首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >console.ignoredYellowBox我怎么知道使用什么前缀?

console.ignoredYellowBox我怎么知道使用什么前缀?
EN

Stack Overflow用户
提问于 2017-09-13 14:09:45
回答 2查看 8.3K关注 0票数 6

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

  1. 我如何从黄色的警告信息中知道如何忽略它的反应--本地人?
  2. 我如何忽略这个特定的警告?

  1. 我怎么能无视这个特别的警告呢?

React土著文献所说的关于忽略特定警告的全部内容是:

“可以通过使用YellowBoxes=true在开发过程中禁用console.disableYellowBox;.可以通过设置一个应该忽略的前缀数组来以编程方式忽略特定的警告: console.ignoredYellowBox =‘警告:.’;”

因此,React本机提供了这段代码,但我不知道如何指定警告的名称:

代码语言:javascript
运行
复制
console.ignoredYellowBox = ['Warning: ReactNative.createElement'];
EN

Stack Overflow用户

回答已采纳

发布于 2017-09-13 14:24:14

虽然在文档中没有详细介绍它,但是看看YellowBox组件代码,我们可以看到它使用一个简单的字符串匹配来过滤警告:

代码语言:javascript
运行
复制
return (
  Array.isArray(console.ignoredYellowBox) &&
  console.ignoredYellowBox.some(
    ignorePrefix => warning.startsWith(String(ignorePrefix))
  )
);

在此情况下,只需执行以下操作,就可以禁用问题中列出的错误的覆盖:

代码语言:javascript
运行
复制
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取代,后者将以相同的方式工作。

票数 12
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46199789

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档