{"record":{"id":"265c0432d33348ac","repo":"facebook/react","slug":"hydrate-through-createroot-is-deprecated-use-reac","errorCode":null,"errorMessage":"hydrate through createRoot is deprecated. Use ReactDOMClient.hydrateRoot(container, <App />) instead.","messagePattern":"hydrate through createRoot is deprecated\\. Use ReactDOMClient\\.hydrateRoot\\(container, <App />\\) instead\\.","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"packages/react-dom/src/client/ReactDOMRoot.js","lineNumber":194,"sourceCode":"    throw new Error('Target container is not a DOM element.');\n  }\n\n  warnIfReactDOMContainerInDEV(container);\n\n  const concurrentUpdatesByDefaultOverride = false;\n  let isStrictMode = false;\n  let identifierPrefix = '';\n  let onUncaughtError = defaultOnUncaughtError;\n  let onCaughtError = defaultOnCaughtError;\n  let onRecoverableError = defaultOnRecoverableError;\n  let onDefaultTransitionIndicator = defaultOnDefaultTransitionIndicator;\n  let transitionCallbacks = null;\n\n  // $FlowFixMe[invalid-compare]\n  if (options !== null && options !== undefined) {\n    if (__DEV__) {\n      if ((options as any).hydrate) {\n        console.warn(\n          'hydrate through createRoot is deprecated. Use ReactDOMClient.hydrateRoot(container, <App />) instead.',\n        );\n      } else {\n        if (\n          typeof options === 'object' &&\n          // $FlowFixMe[invalid-compare]\n          options !== null &&\n          (options as any).$$typeof === REACT_ELEMENT_TYPE\n        ) {\n          console.error(\n            'You passed a JSX element to createRoot. You probably meant to ' +\n              'call root.render instead. ' +\n              'Example usage:\\n\\n' +\n              '  let root = createRoot(domContainer);\\n' +\n              '  root.render(<App />);',\n          );\n        }\n      }","sourceCodeStart":176,"sourceCodeEnd":212,"githubUrl":"https://github.com/facebook/react/blob/eafeac097ba51e1eab809c07102126bd5f8e5425/packages/react-dom/src/client/ReactDOMRoot.js#L176-L212","documentation":"Error \"hydrate through createRoot is deprecated. Use ReactDOMClient.hydrateRoot(container, <App />) instead.\" thrown in facebook/react.","triggerScenarios":"Thrown at packages/react-dom/src/client/ReactDOMRoot.js:194 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"eafeac097ba51e1eab809c07102126bd5f8e5425","analyzedAt":"2026-08-21T22:01:08.818Z","schemaVersion":2},"datasetVersion":"2026-08-21T23:17:16.201Z"}