reactjs - componentWillReceiveProps 已重命名
问题描述
我正在使用使用 ReactSwipableView 包的 Material ui SwipeableViews,我在控制台上收到此错误
react-dom.development.js:12466 警告:componentWillReceiveProps 已重命名,不推荐使用。详情请参阅。
- 将数据获取代码或副作用移动到 componentDidUpdate。
- 如果您在 props 更改时更新状态,请重构您的代码以使用记忆技术或将其移动到静态 getDerivedStateFromProps。了解更多信息:
- 将 componentWillReceiveProps 重命名为 UNSAFE_componentWillReceiveProps 以在非严格模式下抑制此警告。在 React 17.x 中,只有 UNSAFE_ 名称可以使用。要将所有已弃用的生命周期重命名为新名称,您可以
npx react-codemod rename-unsafe-lifecycles
在项目源文件夹中运行。请更新以下组件:ReactSwipableView
有什么办法可以摆脱这个错误我确实尝试过 UNSAFE_componentWillReceiveProps 但没有任何改变
解决方案
现在,作为开源软件的消费者,您可以:
- 等待他们解决(或不解决)问题
- 冷静点,提交一个 PR 来为他们修复它 :)这里是
componentWillReceiveProps
repo 中的所有引用 - 找到一个新的包来使用
最终,这不是与您的软件相关的错误,而是它所依赖的依赖项。解决这些问题真的不是你的责任。如果您的应用程序运行,那就没问题了。来自的警告react-dom.development.js
不会出现在生产中。
推荐阅读
- ios - iOS中的底部选择视图
- html - 并非我的所有列表都围绕图像
- c# - 如何从 WebAPI 返回字典?
- sql - 使用不存在的列时嵌套的 SELECT“有效” - 为什么?
- java - Java ScheduledExecutorService scheduleWithFixedDelay 停止某些线程在一段时间后刷新
- python - Keras模型回归的困惑
- android - Kotlin 编译器在对 build.gradle 文件进行更改后抛出注释错误
- javascript - 如何在mongodb中导入带有_id(字符串)作为_id(objectId)的json文件?
- sql - 如何确保依赖于值的引用完整性
- javascript - 使用打字稿单击时删除画布元素