如何抑制由于本机react中的第三方 PropTypes 库引起的警告

IT技术 reactjs react-native
2021-04-26 16:22:05

在 React Native 中使用样式表时,我收到了很多警告,如下图所示。

iOS模拟器上的警告

怎么压制呢?

3个回答

无法禁用特定组件的警告,但您可以禁用应用程序中不同类型的警告。要禁用所有警告,请使用:

console.disableYellowBox = true;

要仅禁用以给定字符串开头的某些警告,请指定要过滤掉的前缀数组:

console.ignoredYellowBox = ['Warning: ...'];

例如,对于问题中的警告,您可以编写:

console.ignoredYellowBox = [
  'Warning: You are manually calling a React.PropTypes validation',
];

YellowBox API 已从 ReactNative 0.52 更改:

要完全禁用 YellowBox: console.disableYellowBox = true;

忽略一些警告:

import { YellowBox } from 'react-native';
YellowBox.ignoreWarnings(['Warning text here...']);

https://facebook.github.io/react-native/docs/debugging#warnings

在 React v0.63 中它再次更新。

import { LogBox } from 'react-native';

LogBox.ignoreLogs(['Warning text here...']);