Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何隐藏组件安装警告_Javascript_Reactjs - Fatal编程技术网

Javascript 如何隐藏组件安装警告

Javascript 如何隐藏组件安装警告,javascript,reactjs,Javascript,Reactjs,在我的控制台中,我收到了四个无法最小化的大警告。据我所知,这些警告并不是因为我做错了什么,而是因为react router dom和react select使用了不推荐使用的componentWillMount函数。我如何摆脱这些警告 我曾尝试在这个网站上查找这个问题,但我找到的最接近解决方案是。因为答案是一年多以前的,我想知道情况是否仍然如此。从那时起,这些大型/流行的npm软件包还没有更新吗 这是我收到的警告之一(其他警告类似): react dom.development.js:11494

在我的控制台中,我收到了四个无法最小化的大警告。据我所知,这些警告并不是因为我做错了什么,而是因为react router dom和react select使用了不推荐使用的componentWillMount函数。我如何摆脱这些警告

我曾尝试在这个网站上查找这个问题,但我找到的最接近解决方案是。因为答案是一年多以前的,我想知道情况是否仍然如此。从那时起,这些大型/流行的npm软件包还没有更新吗

这是我收到的警告之一(其他警告类似):

react dom.development.js:11494警告:componentWillMount已被删除 已重命名,不建议使用。见https://fb。 me/react异步组件生命周期挂钩以获取详细信息

  • 将具有副作用的代码移动到componentDidMount,并在构造函数中设置初始状态
  • 将componentWillMount重命名为不安全\ U componentWillMount以在非严格模式下抑制此警告。在React 17.x中,只有不安全的名称 会有用的。要将所有不推荐使用的生命周期重命名为新名称,请 可以在项目中运行
    npx react codemod rename unsafe lifecycles
    源文件夹
请更新以下组件:浏览器路由器、路由、路由器、, 开关

(我实际上试过运行“npx react codemod重命名不安全的生命周期”,但没有效果)


我无法控制这些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