Als ich Remix lernte, initialisierte ich ein Projekt gemäß dem Tutorial, aber als ich Devtools öffnete, stellte ich fest, dass in der Konsole mehrere Fehler gemeldet wurden.
Das Lächerlichste ist, dass ich die Homepage von Remix geöffnet habe und auf deren Homepage ebenfalls derselbe Fehler gemeldet wurde. Daher war ich besonders neugierig, ob die Hydratation erfolgreich war und warum dieser Fehler auftrat. Warnung: Server-HTML mit
Fehler: Die Hydratation ist fehlgeschlagen, da die ursprüngliche Benutzeroberfläche nicht mit der Darstellung auf dem Server übereinstimmt.
*n
这是一个由浏览器扩展修改DOM引起的众所周知的React问题。
在Remix中更加明显,因为它会渲染整个
,而不仅仅是
。
你可以通过使用没有安装扩展的浏览器配置文件(或隐身模式)来确认是否是由浏览器扩展引起的。
Kiliman在这里演示了一个解决方法:https://github.com/kiliman/remix-hydration-fix,它涉及到分别渲染头部和应用程序。