首先從組件的角度來看下RN的啟動流程:(Android為例)
- Native初始化,主要流程:ReactNativeHost -> Activity -> ReactRootView -> startReactApplication -> createReactContextInBackground(期間有模塊/UI組件信息收集、JSC初始化等工作)
- 后臺異步加載、執(zhí)行JSBundle
- Native端執(zhí)行setupReactContext初始化React上下文,調(diào)用JS端AppRegistry.runApplication(key,params),key為模塊/組件名稱,參數(shù)包含rootTag、initialProps
- JS端找到注冊的對應(yīng)啟動組件,執(zhí)行renderApplication渲染整個應(yīng)用
renderApplication函數(shù)中會執(zhí)行:
ReactNative.render( <AppContainer> <RootComponent {...initialProps} rootTag
延伸閱讀
- ssh框架
2016-09-30
- 阿里移動安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍(lán)牙鎖
2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe
2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】
2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞
2017-07-26
- 從棧不平衡問題 理解 calling convention
2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明
2017-07-26
- Swift實現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解
2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應(yīng)用分析
2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二)
2017-07-26
學(xué)習(xí)是年輕人改變自己的最好方式