我怎样才能忽略反应警告? (不是本机应用程序)

How can i ignore react warnings? (Not Native app)

我在我的 React 应用程序中遇到了这种交战。

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

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

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

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

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;

主要灵感来自 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 或信息

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