我构建了一个同构的react应用程序,有时元标签在服务器端不自我关闭,我有以下无效校验和错误:
您正在尝试使用服务器呈现将组件呈现给文档,但校验和无效。这通常意味着您在客户机上呈现的组件类型或道具与服务器上呈现的不同,或者您的render()方法不纯。由于跨浏览器的特性,React无法处理这种情况,只能在文档根节点进行渲染。您应该在组件中查找与环境相关的代码,并确保客户端和服务器端的道具是相同的:
(client) -8" data-reactid="3"/><meta http-equiv="
(server) -8" data-reactid="3"><meta http-equiv="X
有办法避免这种情况吗?有什么想法吗?
假设密钥是相同的(它们似乎是),这是0.13.*
版本中已知的问题。确保react
和react-dom
包都至少是0.14.0
,你应该很好。