我有一个一般性的问题和另外两个具体的问题。


React土著文献所说的关于忽略特定警告的全部内容是:
“可以通过使用YellowBoxes=true在开发过程中禁用console.disableYellowBox;.可以通过设置一个应该忽略的前缀数组来以编程方式忽略特定的警告: console.ignoredYellowBox =‘警告:.’;”
因此,React本机提供了这段代码,但我不知道如何指定警告的名称:
console.ignoredYellowBox = ['Warning: ReactNative.createElement'];发布于 2017-09-13 14:24:14
虽然在文档中没有详细介绍它,但是看看YellowBox组件代码,我们可以看到它使用一个简单的字符串匹配来过滤警告:
return (
Array.isArray(console.ignoredYellowBox) &&
console.ignoredYellowBox.some(
ignorePrefix => warning.startsWith(String(ignorePrefix))
)
);在此情况下,只需执行以下操作,就可以禁用问题中列出的错误的覆盖:
console.ignoredYellowBox = [
'NetInfo\'s "change" event', // Safe to ignore because reasons
'Using <Image> with children' // TODO: Will be fixed in release foo
];您可以根据需要使匹配更具体或更模糊,因为这是一个简单的字符串匹配。
请注意,这些错误仍将被记录到控制台,上面的配置只是禁用给定错误的大的黄色覆盖。
在未来的React版本中,本机console.ignoredYellowBox将被YellowBox.ignoreWarnings取代,后者将以相同的方式工作。
https://stackoverflow.com/questions/46199789
复制相似问题