我如何忽略反应警告? (不是本机应用)

时间:2019-10-03 04:30:53

标签: reactjs react-lifecycle

我在我的react应用中收到了这种冲突。 enter image description here

它说componentWillReceiveProps已重命名... 但是我的代码中没有“ componentWillReceiveProps”特效... 也许它在节点模块中。

所以我试图忽略它们 但是我不知道怎么...

我使用了create-react-app 而且我正在使用ts-lint。

3 个答案:

答案 0 :(得分:1)

在您的 index.js 文件中添加以下代码

console.disableYellowBox = true;

    import {AppRegistry} from 'react-native';
    import App from './App';
    import {name as appName} from './app.json';

    console.disableYellowBox = true;



AppRegistry.registerComponent(appName, () => App);

您可以选中official documentation

答案 1 :(得分:0)

通过使用以下代码,您可以隐藏所需的警告

import React from 'react';
import { YellowBox } from 'react-native';
import AppNavigator from './app/main';

YellowBox.ignoreWarnings([
  'Warning: isMounted(...) is deprecated',
  'Module RCTImageLoader',
  'Class RCTCxxModule',
  'Task orphaned for request ',
  'Warning',
  'Require',
  'Missing field __typename in',
  'Node',
]);

const App = () => <AppNavigator />;
export default App;

答案 2 :(得分:0)

很大程度上来自this answer

const error = console.error;
function logError(...parameters) {
    let filter = parameters.find(parameter => {
        return (
        // Filter error because XXX
        parameter.includes("Warning: %s is deprecated in StrictMode")
        // Another error to filter because of YYYY
        || parameter.includes("Warning:")
        );
    });
    if(!filter) error(...parameters);
}
console.error  = logError;

请注意,此代码仅适用于错误,但您可以为 console.warn 或 info 复制它

您可以在特定的 .js 文件中管理它,并将其导入 App.js