React 18升级后使用rerender/renderHook出现ReactDOM.render弃用警告
React 18升级后rerender/renderHook触发ReactDOM.render警告的原因
- 你遇到的警告并非来自自己的代码,而是当前使用的React Testing Library版本未适配React 18。
- React 18正式废弃了
ReactDOM.renderAPI,要求改用createRoot,但旧版本的React Testing Library内部仍在通过ReactDOM.render来实现rerender和renderHook的底层逻辑,所以哪怕你自己没调用这个方法,测试库内部执行时也会触发该警告。 - 解决办法很简单:将React Testing Library升级到适配React 18的版本(通常是v13.x及以上),新版本已经切换到
createRoot实现相关测试API,警告会自动消失。
内容的提问来源于stack exchange,提问作者John
相关产品推荐
相关产品推荐

