開發中遇到的最大困難 RN 開發中遇到的問題歸納

2021-10-12 23:07:28 字數 1934 閱讀 6297

1. rn flatlist 渲染問題

- 對於除data以外的資料需要新增extradata

- 若data和extradata中都是陣列,修改該資料,需要同時修改其引用位址,例如重新賦值乙個新陣列

2. rn 從a頁面路由到b頁面,再返回a頁面,觸發更新方案

- 在a頁面新增監聽事件,解除安裝時移除,在b頁面goback()之前emit派發該事件

3. rn 多個text並寫,會有樣式不對稱問題,可以用view隔開處理

5. 設定opacity, 子view會繼承,設定如果把就可以避免這個問題

6. image bordertopleftradius等屬性實現部分圓角會不起作用

- 用imagebackground元件,並在style裡面使用圓角和屬性overflow: 'hidden'

7. debounce(防抖)和throttle(節流)用來控制某個函式在一定時間內執行多少次的技巧,輸入框觸發函式常見

8. 子 view撐不開

9. 出現過好幾次白屏問題了,如果data 為空,這個view下面就是{},android 會白屏的

10. connect繫結的子元件,父元件引用該子元件,使用ref調子元件的函式會報找不到,需要給connect新增

11. 使用flatlist,或者sectionlist的時候,經常會遇到檢視不更新的情況,

12. 給view加陰影時使用shadow,會黃色警告,需要增加backgroundcolor解決

13. flatlist 下拉重新整理觸發多次上拉載入方法,並且上拉載入也會觸發多次,

解決方案:定義乙個變數限制上拉載入方法請求多次, 並且新增 onendreachedthreshold 和 onmomentumscrollbegin 屬性

14. text顯示數字加粗後最後一位無法顯示問題,即設定過fontweight屬性的text,在oppo等機型確實有問題

解決辦法:給text加個fontfamily樣式:fontfamily: 'system'

15.text顯示金額的時候字型加粗後顯示不全的問題,即設定過fontweight屬性的text,在oppo等機型確實有問題

解決辦法:給text加個fontfamily樣式:fontfamily: 'system' 或者 fontfamily: ''

rn開發常見問題​www.wyyuan.com

關於混合開發RN遇到的問題

執行react native run android出現com.android.builder.testing.api.deviceexception com.android.ddmlib.installexception failed to establish session錯誤,該怎麼解決?這個...

開發中遇到的問題

最後再一次單步除錯中發現 nsurl urlwithstring 返回的nsurl居然為nil。大概找到問題所在了,在網上查了如何解決獲取空的nsurl,大致方法如下 原因 nsurl urlwithstring 這個方法要求傳乙個字串型別的引數,引數如果有中文的話,得到的物件就是空。解決辦法 先把...

開發中遇到的問題

1 element框架 實現 固定寬度 動態寬度 固定寬度 三個中 誰最長總體高度就是誰 固定寬度 實現效果是2 element框架 實現 響應式布局 使用js動態生成width 並渲染 3 hash模式下共用乙個 頻繁切換tab導致出現 非同步問題 使用同乙個axios 引數不一樣 返回的結果不同...