我被一個錯誤困住了一周,現在我得到一個錯誤Uncaught (in Promise) TypeError: Cannot read properties of null (reading 'props') at StackManager.tsx:313. 我首先在移動設備上遇到了這個錯誤,所以是 Android 和 iOS 設備。該應用程式可以在桌面設備的瀏覽器中正常運行。但是我很快發現,當我在瀏覽器(Brave)中打開開發人員工具時,螢屏尺寸變小了,桌面設備上也會突然出現錯誤。只要我關閉開發人員工具或使螢屏尺寸大到足以被視為桌面設備,代碼就會在重繪 后作業。奇怪的是,即使您模擬 iPhone,它在 Safari (MacBook Pro) 上也能正常作業。在 iPhone 上,如果您在 Safari 中打開網站,除非您將 Safari(仍在手機上)模擬為 Mac(桌面),否則它將無法正常作業,然后它會再次作業......?那么可能有不同的 JS 取決于螢屏大小?
我的第一個假設是它與this具有不同的范圍有關。但是我不使用它,只使用箭頭函式(沒有類)。我還發現使用函式后發生錯誤非常令人困惑useState()(請參閱stacktrace)。我發現的最接近的類似問題:
StackManager.tsx:313

uj5u.com熱心網友回復:
結果是代碼
{(isPlatform("desktop") || isPlatform("tablet") || isPlatform("ipad")) &&
<Route path="/admin" exact={true}>
<Home/>
</Route>
}
對錯誤負責。
不知道為什么,但洗掉此代碼可以解決問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/462436.html
