如何在 React Native iOS 模拟器中隐藏警告?

新手上路,请多包涵

我刚刚升级了我的 React Native,现在 iOS 模拟器有一堆警告。除了修复它们,我如何隐藏这些警告以便我可以看到下面的内容?

原文由 Some Guy 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.3k
2 个回答

根据 React Native Documentation ,您可以通过将 disableYellowBox true 隐藏警告消息,如下所示:

 console.disableYellowBox = true;

更新:React Native 0.63+

console.disableYellowBox 已删除,现在您可以使用:

 import { LogBox } from 'react-native';
LogBox.ignoreLogs(['Warning: ...']); // Ignore log notification by message
LogBox.ignoreAllLogs();//Ignore all log notifications

忽略所有日志通知

原文由 Moussawi7 发布,翻译遵循 CC BY-SA 4.0 许可协议

有选择地隐藏某些警告(在升级到最新和最好的 RN 版本后无限期显示)的更好方法是在项目的通用 JS 文件中设置 console.ignoredYellowBox 。例如,今天将我的项目升级到 RN 0.25.1 后,我看到了很多……

警告:不推荐使用 ReactNative.createElement…

我仍然希望能够看到来自 React-Native 的有用警告和错误消息,但我想消除这个特定的警告,因为它来自尚未包含 RN 0.25 中的重大更改的外部 npm 库。所以在我的 App.js 中我添加了这一行……

 // RN >= 0.63
import { LogBox } from 'react-native';

LogBox.ignoreLogs(['Warning: ...']);

// RN >= 0.52
import {YellowBox} from 'react-native';

YellowBox.ignoreWarnings(['Warning: ReactNative.createElement']);

// RN < 0.52
console.ignoredYellowBox = ['Warning: ReactNative.createElement'];

这样我仍然会收到对我的开发环境有帮助的其他错误和警告,但我不再看到那个特定的错误和警告。

原文由 Southerneer 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题