【问题标题】:React Native disable console.warn yellow box from the app screen bottomReact Native 禁用 console.warn 应用屏幕底部的黄色框
【发布时间】:2020-05-03 05:52:56
【问题描述】:

我想通过一行代码删除 console.warn 以及碰巧出现在我的 react 本机应用程序上的所有其他警告消息。在我通过在我的 App.js

中添加以下内容来实现这一点之前
console.disableYellowBox = true;

但不知何故,它现在不起作用,代码仍然存在于我的 App.js 中,但黄色框上的警告仍然显示在屏幕底部。由于我的应用程序很大,它使用了多个包,并且我还在很多地方添加了console.warn,我需要一个解决方案来从一个地方禁用它

请有人告诉我为什么console.disableYellowBox = true; 不起作用,或者请提供一些替代解决方案来解决这个问题。

我的 react native 版本是 0.60.5

任何帮助将不胜感激。

提前致谢

【问题讨论】:

    标签: android reactjs react-native console react-native-android


    【解决方案1】:

    试试这个,它会消除明显的警告。

    YellowBox.ignoreWarnings(['Warning: isMounted(...) is deprecated', 'Module RCTImageLoader', 'RNDeviceInfo', 'Warning: An update']);
    

    【讨论】:

    • 它是否也删除了所有自定义添加的console.warn ?另外在哪里添加上面的代码?我在App.js 文件中导入如下import {YellowBox} from 'react-native;
    • 是的,它将删除所有自定义添加的警告。您需要在 App.js 文件中添加此代码。是的,您可以从“react-native”导入它
    • 但是仍然出现那个黄色框,我已经用console.warn("test warning");测试了
    • 您是否在 ignoreWarnings 数组中添加了此警告?
    • 是的,我理解您的担忧。即使我在早期的项目中也使用过 console.disableYellowBox = true ,但它现在不起作用,所以我们需要使用这种方法,并且我们能够暂时删除最常见和最烦人的警告。
    【解决方案2】:

    对于 React-naitve 0.63

    LogBox.ignoreAllLogs()
    

    及更早的版本

    YellowBox.ignoreWarnings(['Warning: isMounted(...) is deprecated', 'Module RCTImageLoader', 'RNDeviceInfo', 'Warning: An update']);
    

    【讨论】:

    • 这是正确的最新答案。
    猜你喜欢
    • 2022-11-17
    • 2018-11-17
    • 1970-01-01
    • 1970-01-01
    • 2023-02-10
    • 1970-01-01
    • 2019-07-26
    • 1970-01-01
    • 2022-11-09
    相关资源
    最近更新 更多