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)