亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

iOS開發中react native卡頓如何優化?

iOS開發中react native卡頓如何優化?

婷婷同學_ 2019-02-13 20:11:26
iOS原生頁面進入react native里js加載的頁面特別卡頓,如何優化?只能升級react native版本?最新版react native總是存在這樣那樣的問題
查看完整描述

2 回答

?
慕虎7371278

TA貢獻1802條經驗 獲得超4個贊

其實不太確定你說的卡頓具體是哪種情況,不過就我接觸過的基本上有以下集中可能,僅供參考:

  1. 初始化卡頓: 這種情況主要是js bundle的加載需要一定的時間,而這種情況可以考慮對需要顯示的react native頁面所屬的工程進行代碼拆分,避免一次性加載全部的bundle,而是按需進行加載,保證首屏顯示需要加載的bundle文件盡可能的?。涣硗庖环N方案就是預先加載bundle;

  2. 頁面操作卡頓: 用戶在頁面進行操作的時候,反映出來的頁面刷新卡頓,這種情況可以考慮使用組件化以及immuatable的方式進行頁面的實現,同時,也可以從react的生命周期函數入手進行優化,比如: shouldComponentUpdate方法;

  3. 動畫卡頓: 如果你的頁面存在一些動畫,那么可以考慮在實現動畫函數的時候設置useNativeDriver:true來將動畫的渲染轉移到native執行;


查看完整回答
反對 回復 2019-03-17
?
白衣染霜花

TA貢獻1796條經驗 獲得超10個贊

組件化局部更新+immutable不可變數據類型 可以解決大部分問題。

查看完整回答
反對 回復 2019-03-17
  • 2 回答
  • 0 關注
  • 822 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號