Setting a timer for a long period of timeのコンソールのwarnを非表示にする。
3334 ワード
> react-native -v
react-native-cli: 2.0.1
react-native: 0.55.4
> exp -V
56.0.0
Setting a timer for a long period of time, i.e. multiple minutes, is a performance and correctness issue on Android as it keeps the timer module awake, and timers can only be called when the app is in the foreground. See https://github.com/facebook/react-native/issues/12981 for more info.
https://github.com/facebook/react-native/issues/12981
アプリ側の画面に表示されるYellowBoxは上記のURLにある方法で消えるみたいだが、
コンソール側では消えないようす。
しかも、定期的に流れてくるから邪魔。
constructor(props) {
super(props)
global.__old_console_warn = global.__old_console_warn || console.warn;
global.console.warn = (...args) => {
let tst = (args[0] || '') + '';
if (tst.startsWith('Setting a timer')) {
return;
}
return global.__old_console_warn.apply(console, args);
};
}
App.jsなどに記入し、無理やり非表示にする。
Expo.jsが同じことをisMounted()でやっていたのでパクってきた。
Author And Source
この問題について(Setting a timer for a long period of timeのコンソールのwarnを非表示にする。), 我々は、より多くの情報をここで見つけました https://qiita.com/i47_rozary/items/34d9abb3c404d1d9a7ac著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .