diff --git a/fixtures/ssr/src/components/SSRMismatchTest.js b/fixtures/ssr/src/components/SSRMismatchTest.js index f1fdab1d36154..22113477989d8 100644 --- a/fixtures/ssr/src/components/SSRMismatchTest.js +++ b/fixtures/ssr/src/components/SSRMismatchTest.js @@ -1,56 +1,277 @@ import React, {Component} from 'react'; +import ReactDOM from 'react-dom'; + +// Helps to test hydration edge cases with the root node. +// Sets the passed-in `serverHTML` as `innerHTML` and hydrates the passed-in `browserReact` over it. +class SSRMismatchTestRootHydrate extends Component { + componentDidMount() { + if (this._el) { + this._el.innerHTML = this.props.serverHTML; + ReactDOM.hydrate(this.props.browserReact, this._el); + } + } -// Triggers the DOM mismatch warnings if requested via query string. -export default class SSRMismatchTest extends Component { render() { - // Default content rendered at the server. - let content = ( -
SSRMismatchTest default text
+SSRMismatchTest ssr-children-mismatch
-