我怎样才能忽略反应警告? (不是本机应用程序)
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
我在我的 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