【发布时间】:2018-03-08 16:37:13
【问题描述】:
自从升级到 React 16 后,我收到以下错误消息:
warning.js:33 Warning: Expected server HTML to contain a matching <div> in <body>.
通常是什么原因导致此错误消息以及如何解决?
【问题讨论】:
-
你能显示一些代码吗?
-
如果您在升级后看到意外情况,请提出问题并提供示例。否则我们无法知道有什么东西坏了。谢谢!
-
@DanAbramov 你是对的。事实证明这是一个与 React 无关的问题,但从 v16 开始,当需要 React 组件的地方注入客户端脚本标记(Browsersync)时,它无法水合,从而产生上述错误。在 React v15 中似乎并非如此。通过将插入的脚本标签移动到正文的末尾来修复。
-
@AntonHolmquist 你能解释更多细节吗?你把什么脚本移到了正文的末尾。我现在正面临这个警告。
-
还有什么解决方案吗???
标签: reactjs