2016-11-03 47 views
1

我建立一个同构反应程序和一段时间meta标签是不是在服务器端自行闭合时校验失败,我有以下无效的校验和错误:阵营正在使用服务器端渲染

你试图使用服务器渲染将组件呈现给文档,但校验和无效。这通常意味着您从服务器上的客户端呈现了不同的组件类型或道具,或者render()方法不纯。由于在文档根目录处呈现跨浏览器的怪癖,React无法处理这种情况。你应该寻找与环境相关的代码在你的组件,并确保该道具是相同的客户端和服务器端:

(client) -8" data-reactid="3"/><meta http-equiv=" 
(server) -8" data-reactid="3"><meta http-equiv="X 

是否有办法避免这种情况?有任何想法吗 ?

+0

我现在有这个问题,以及在Heroku上使用React-Engine和React 15.4.0。愚蠢的是我有其他项目运行完全相同的代码没有错误 –

回答

1

假设密钥是相同的(它们看起来是这样),这是0.13.*版本中的known issue。确保reactreact-dom包至少都是0.14.0,你应该很好。