react使用antd警告:Warning: findDOMNode is deprecated in StrictMode.

作者 : 开心源码 本文共720个字,预计阅读时间需要2分钟 发布时间: 2022-05-14 共100人阅读

警告信息:

Warning: findDOMNode is deprecated in StrictMode. findDOMNode was passed an instance of DOMWrap which is inside StrictMode. Instead, add a ref directly to the element you want to reference. Learn more about using refs safely here: https://fb.me/react-strict-mode-find-node

警告起因:

是由于 react 中的严格模式: StrictMode

处理办法:

找到index.js 果然默认是严格模式,删除<React.StrictMode>标签,关闭严格模式,警告自然消除了


很显然删除react的严格模式看起来并不是明智之举,但是在网上找了一圈貌似也就只有这一个处理办法。我们来看看严格模式的作用:
http://react.caibaojian.com.cn/docs/strict-mode.html

严格模式的定义:

StrictMode 是一个用以标记出应用中潜在问题的工具。就像 Fragment ,StrictMode 不会渲染任何真实的UI。它为其后代元素触发额外的检查和警告。

注意: 严格模式检查只在开发模式下运行,不会与生产模式冲突。

StrictMode目前有助于:

  • 识别具备不安全生命周期的组件
  • 有关旧式字符串ref用法的警告
  • 检测意外的反作用
  • 检测遗留 context API

将来的React版本将增加其余功能。

决定

既然这个antd没有做好的事情,而且需要使用antd, 对生产没有影响,StrictMode对开发过程又有肯定的作用,所以就保留这个提示吧!

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » react使用antd警告:Warning: findDOMNode is deprecated in StrictMode.

发表回复