React Native中遇到的一些坑 未完待續

2021-07-11 17:07:59 字數 662 閱讀 4142

使用rn的這幾個月的過程中遇到了一些比較麻煩的問題,現在總結如下,一方面是加強自己的理解,另一方面是希望能夠幫到後面的同學。

ios中自定義tabbar的問題。在rn中系統並沒有為我們提供能夠隱藏系統自帶tabbar的方法。所以如果我們遇到有時候需要自定義tabbar的問題比較麻煩。如果當tabbar不需要透明度還好,我們可以直接用乙個view去遮蓋原生的tabbar。但是大多數時候tabbar都是需要半透明的,這個時候如果我們依然用上面那種方法就行不通了。原本是打算自己用objc重新自定義乙個方法去隱藏它。。但是思來想去覺得這種方法不是太好。畢竟我認為在rn的開發中盡量的避免去自己寫原生元件。一方面是不利於後續人員的維護。。另一方面也脫離了我們使用rn的初衷。。如果一定要寫的話。我建議把所有的元件打包好。然後上傳到npm…讓後再用npm工具去安裝它。後來為了解決這個問題,採取了一種比較笨的方法..採用絕對定位。。。把系統的tabbar放置的到螢幕下方..見如下:

tabbarstyle:
這樣可以解決問題,但是會導致另外乙個非常頭疼的問題。我們需要手動的給每個頁面的底部手動的新增乙個內建的insets….不然頁面會被自定義的tabbar給遮蓋。。

2.關於props更新子元件的問題。。請大家參閱『stackoverflow』 對於這個問題解決的方法很多。。但是我就是搞不懂為什麼這個寫法不能正常工作。。

react native遇到的坑

1 模擬器報錯no bundle url present 2 模擬器快捷鍵 3 新開乙個react native專案,執行時可能會報錯 提示專案未註冊 此時重啟機器 4 android真機除錯報錯 5 用react native init初始化乙個專案直接執行報錯 原因可能是react native...

react native 遇到的坑彙總(補充中)

1.failure build failed with an exception.com.android.builder.testing.api.deviceexception could not create adb bridge.adb location d androidstudiosdk p...

react native 遇到的問題整理

1.uncaught typeerror super expression must either be null or a function,not 原因 在元件化繼承react.component 時 將component 寫成了小寫component 導致這個錯 所以在react native...