Javascript 如何隐藏组件安装警告
在我的控制台中,我收到了四个无法最小化的大警告。据我所知,这些警告并不是因为我做错了什么,而是因为react router dom和react select使用了不推荐使用的componentWillMount函数。我如何摆脱这些警告 我曾尝试在这个网站上查找这个问题,但我找到的最接近解决方案是。因为答案是一年多以前的,我想知道情况是否仍然如此。从那时起,这些大型/流行的npm软件包还没有更新吗 这是我收到的警告之一(其他警告类似): react dom.development.js:11494警告:componentWillMount已被删除 已重命名,不建议使用。见https://fb。 me/react异步组件生命周期挂钩以获取详细信息Javascript 如何隐藏组件安装警告,javascript,reactjs,Javascript,Reactjs,在我的控制台中,我收到了四个无法最小化的大警告。据我所知,这些警告并不是因为我做错了什么,而是因为react router dom和react select使用了不推荐使用的componentWillMount函数。我如何摆脱这些警告 我曾尝试在这个网站上查找这个问题,但我找到的最接近解决方案是。因为答案是一年多以前的,我想知道情况是否仍然如此。从那时起,这些大型/流行的npm软件包还没有更新吗 这是我收到的警告之一(其他警告类似): react dom.development.js:11494
- 将具有副作用的代码移动到componentDidMount,并在构造函数中设置初始状态
- 将componentWillMount重命名为不安全\ U componentWillMount以在非严格模式下抑制此警告。在React 17.x中,只有不安全的名称
会有用的。要将所有不推荐使用的生命周期重命名为新名称,请
可以在项目中运行
源文件夹npx react codemod rename unsafe lifecycles
我无法控制这些npm包在内部的工作方式,因此我发现不断收到这些无法修复或删除的警告,这让我感到沮丧。解决这一问题的常用方法是更新受影响的库(如您所说的react router和react select)。如果这些被维护,那么他们将发布不产生这些警告的新版本。如果这不是你的选择,那么我不知道,我不认为React有办法抑制特定的警告 请注意,警告仅显示在React的开发版本中,而不会显示在React的生产版本中(请参阅)。使用下面的代码:
console.disableYellowBox = true;
我找到的最好的
const warn=console.warn;
函数日志警告(…警告){
让showWarning=true;
警告。forEach(警告=>{
如果(警告。包括(“不安全”)showWarning=false;
否则如果(warning.includes(“SourceMap”))showWarning=false;
否则如果(warning.includes(“DevTools”))showWarning=false;
});
如果(显示警告)警告(…警告);
}
console.warn=日志警告;
在index.android.js中,您可以使用:
console.disableYellowBox = true
console.warn = () => {}
这似乎不起作用。另外,我想去掉这些警告的原因是为了能够看到相关的警告。您的代码不是禁用了所有警告吗?这是针对react-native的,不是react-JS的。非常感谢!我曾多次使用“npm更新”,但显然没有正确更新dom。这完全解决了这个问题。react select的最新发布版本显然还没有解决这个问题,但他们已经在一个未发布的版本中解决了这个问题。所以我想我只需要等几个星期,然后这个问题的最后一部分就可以解决了。问题是“如何隐藏……消息”,而不是如何修复原因。所以它不能真正回答实际问题,因此肯定没有被接受。@Onkeltem它解决了问题,所以我认为我应该把它标记为正确的。但我想你是对的,因为同样的问题也可能由于其他原因发生。我现在已经取消了标记。嗨,jeanmgirard。参数列表中
…warnings
后面的冒号不是输入错误吗?或者是某种我不知道的语法?@steinar的Typescript。应该是Array
可能在react-native中工作,而不是react-js