欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 养生 > 关于react19版本更新后部分组件无法正常使用的问题

关于react19版本更新后部分组件无法正常使用的问题

2025/5/5 6:57:11 来源:https://blog.csdn.net/lhkuxia/article/details/147624052  浏览:    关键词:关于react19版本更新后部分组件无法正常使用的问题

原因

我们在使用像是提示、弹窗等静态方法时,会报错reactRender is not a function;这是由于 React 19 调整了 react-dom 的导出方式,导致无法直接使用 ReactDOM.render 方法

解决方法(一)

降级到React 18.3.0
运行命令:

npm i react@18.3.0 react-dom@18.3.0

解决方法(二)

如果使用的是ant-design;可以安装兼容包

npm install @ant-design/v5-patch-for-react-19 --save

在应用入口处引入兼容包

import ‘@ant-design/v5-patch-for-react-19’;

解决方法(三)

如果使用的是:antd-mobile;
使用unstableSetRender 为底层注册方法,允许开发者修改 ReactDOM 的渲染方法。在你的应用入口处写入:

 import { unstableSetRender } from 'antd-mobile';import { createRoot } from 'react-dom/client';unstableSetRender((node, container) => {container._reactRoot ||= createRoot(container);const root = container._reactRoot;root.render(node);return async () => {await new Promise((resolve) => setTimeout(resolve, 0));root.unmount();};});

注意:只能用于antd-mobile@^5.39.1;但现在还是5.39.0,请等待官方发版本

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词