React 18 不再支持 ReactDOM.render

Joh*_*ohn 5 rerender reactjs react-testing-library react-hooks react-18

我在反应测试库中使用 rerender 和 renderHook 。最近将 React 版本升级到 18。在其中一个测试用例中出现以下错误。

console.error 警告:ReactDOM.render 在 React 18 中不再支持。请改用 createRoot。在您切换到新 API 之前,您的应用程序的行为就像运行 React 17 一样。了解更多信息:https ://reactjs.org/link/switch-to-createroot

重新渲染();renderHook(() => abc());

因为,我不使用渲染,为什么警告将重新渲染和 renderHook 指向渲染。

您能指出如何进一步挖掘这个问题吗?

小智 11

而不是使用“@testing-library/react-hooks”使用“@testing-library/react”

import { renderHook, act } from "@testing-library/react";
Run Code Online (Sandbox Code Playgroud)