我正在使用带有服务器端渲染的React 16 beta (react-fiber)
我要理解这是什么意思呢?
warning.js:36 Warning: Did not expect server HTML to contain a <div> in <div>.发布于 2017-07-28 18:44:42
在react代码中查找该错误,似乎是在SSR html不能恢复状态时发生的。
因此,您最初以某种方式在客户端和服务器上呈现了一个不同的树。
发布于 2018-06-15 19:20:06
只需将快速响应从
<body>
<div id="root">
${markup}
</div>
</body>至
<body>
<div id="root">${markup}</div>
</body>删除标记之间的空格
发布于 2021-02-19 17:04:21
在Next.js中使用Modal时,我也遇到了同样的警告。我的工作是在主页上创建一个弹出窗口。
我找到了一个解决方案。如果模式显示状态首先实现,则会生成此警告。因此,我首先将其设置为未定义,然后在页面呈现后将其设置为true。代码如下。
const [modalShow, setModalShow] = React.useState();
useEffect(() => {
if ( modalShow === undefined ) {
setModalShow(true)
}
}, [modalShow])https://stackoverflow.com/questions/45350360
复制相似问题