我收到了四个无法在我的控制台中最小化的重大警告。这些警告来自我的理解,不是因为我做错了什么,而是因为 react-router-dom 和 react-select 使用了已弃用的 componentWillMount 函数。我如何摆脱警告?
我曾尝试在此站点上查找问题,但最接近我找到的解决方案是https://stackoverflow.com/a/49166225/12057512。由于答案来自一年多前,我想知道是否仍然如此。从那时起,这些大/流行的 npm 包还没有更新吗?
这是我收到的警告之一(其他类似):
react-dom.development.js:11494 警告:componentWillMount 已重命名,不推荐使用。见 https:// fb 。me/react-async-component-lifecycle-hooks 了解详情。
- 将有副作用的代码移动到 componentDidMount,并在构造函数中设置初始状态。
- 将 componentWillMount 重命名为 UNSAFE_componentWillMount 以在非严格模式下抑制此警告。在 React 17.x 中,只有 UNSAFE_ 名称有效。要将所有已弃用的生命周期重命名为其新名称,您可以
npx react-codemod rename-unsafe-lifecycles
在项目源文件夹中运行。请更新以下组件:BrowserRouter、Route、Router、Switch
(我实际上尝试运行“npx react-codemod rename-unsafe-lifecycles”,但没有任何区别)
我无法控制这些 npm 包在内部如何工作,所以我发现我经常收到这些我无法修复或删除的警告,这让我很沮丧。