本文介绍了React 16 警告 "warning.js:36 警告:没想到服务器 HTML 包含 <div>在<div>.的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用 React 16 beta (react-fiber) 和服务器端渲染

I'm using the React 16 beta (react-fiber) with server side rendering

我要理解这意味着什么?

What I am to understand this to mean?

warning.js:36 Warning: Did not expect server HTML to contain a <div> in <div>.

推荐答案

在 react 代码中寻找那个错误,似乎是在 SSR html 无法再水化时发生这种情况.

Looking for that error in the react code it seems that this happens when the SSR html can't be rehydrated.

https://github.com/facebook/react/blob/7a60a8092144e8ab2c85c6906dd4a7a5815cff1f/src/renderers/dom/fiber/ReactDOMFiberComponent.js#L1022

所以你最初以某种方式在客户端和服务器上渲染不同的树.

So you are somehow initially rendering a different tree on the client vs the server.

这篇关于React 16 警告 &quot;warning.js:36 警告:没想到服务器 HTML 包含 &lt;div&gt;在&lt;div&gt;.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-02 10:15