Search code examples
reactjsreact-fiber

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


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>.

Solution

  • 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.