2

我有一個一般問題和兩個更具體的問題。console.ignoredYellowBox如何知道使用哪個前綴?

  1. 如何從黃箱警告消息中看出如何在React-Native中忽略它?
  2. 如何忽略此特定警告?

enter image description here 3.如何忽略此特定警告?

enter image description here

所有這一切React-Native documentation說,大約忽略特定的警告是:

「YellowBoxes在開發過程中使用 console.disableYellowBox = TRUE ;.具體警告被禁用,可以通過編程忽略 設置應該被忽略的前綴數組:012.應該是 :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 
]; 

您可以根據需要使匹配更具體或更模糊,因爲它是簡單的字符串匹配。
請注意,錯誤仍將記錄到控制檯,上述配置只是爲給定的錯誤禁用大的黃色覆蓋。

React Native console.ignoredYellowBox的未來版本將被棄用,並由YellowBox.ignoreWarnings取代,這些版本將以相同的方式工作。

1

「要禁用黃色方塊位置console.disableYellowBox = true;應用程序中的任何位置,通常位於根文件中,因此它適用於iOS和Android。

如果您想對這些消息進行更多控制,請查看以下鏈接以獲取更多深入信息:Disable the Yellow Box in React Native