2

私は1つの一般的な質問と2つのより具体的な質問があります。console.ignoredYellowBox使用するプレフィックスはどのように知っていますか?

  1. React-Nativeで無視する方法を黄色いボックスの警告メッセージからどのように伝えることができますか?
  2. この特定の警告を無視するにはどうすればよいですか?

enter image description here 3.この特定の警告を無視するにはどうすればよいですか?

enter image description here

すべてReact-Native documentationは、特定の警告を無視してについて語ることは、次のとおりです。

「YellowBoxesは console.disableYellowBox =真;.特定の警告を使用することにより、開発時に無効にすることが可能で、プログラム を無視することができます 無視される接頭辞の配列を設定する:console.ignoredYellowBox = ['Warning:...'] ;. "

のでリアクト - ネイティブコードのこの部分を提供していますが、私は警告の名前を指定する方法がわからない:それはドキュメントで詳しく説明されていないが

console.ignoredYellowBox = ['Warning: ReactNative.createElement']; 

答えて

3

を、 the YellowBox component codeを見て、我々はそれが警告をフィルタリングするために、単純な文字列の一致を使用していることを見ることができます:

return (
    Array.isArray(console.ignoredYellowBox) && 
    console.ignoredYellowBox.some(
    ignorePrefix => warning.startsWith(String(ignorePrefix)) 
) 
); 

がこれを考えると、あなたは、単に次の手順を実行して、質問に概説されたエラーのため、オーバーレイを無効にすることができます。

console.ignoredYellowBox = [ 
    'NetInfo\'s "change" event', // Safe to ignore because reasons 
    'Using <Image> with children' // TODO: Will be fixed in release foo 
]; 

、必要に応じて、それは単純な文字列の一致だからあなたは、マッチがより具体以上曖昧にすることができます。
エラーがコンソールに記録されることに注意してください。上記の設定では、指定されたエラーに対して大きな黄色のオーバーレイが無効になるだけです。

リアクションネイティブconsole.ignoredYellowBoxの今後のリリースでは、非推奨となり、同じ方法で動作するYellowBox.ignoreWarningsが置き換えられます。

1

"黄色のボックスの場所を無効にするにはconsole.disableYellowBox = true;アプリケーションのどこにでも置くことができます。通常、ルートファイルではiOSとAndroidの両方に適用されます。

これらのメッセージをより詳細に管理したい場合は、次のリンクをご覧ください。Disable the Yellow Box in React Native

関連する問題