1,先創(chuàng)建一個RN項目,并且實現(xiàn)一個點擊控件。

RN項目實現(xiàn)點擊事件
2.創(chuàng)建一個UIView把AppDelegate文件里的關(guān)鍵代碼拿到創(chuàng)建的UIView里面來,

ReactView
3.在創(chuàng)建一個OC原生的控制器,調(diào)用ReactView初始化。在把RNViewController控制器到AppDelegate.m文件里調(diào)用

RNViewController

AppDelegate.m
4.創(chuàng)建一個繼承NSObject的RNBridgeModule類引入一下RN的#import《React/RCTBridgeModule.h》庫實現(xiàn)代理《RCTBridgeModule》并且實現(xiàn)兩個宏。
4.1 RCT_EXPORT_MODULE(RNBridgeModule)宏是輸出這個類給RN的并且告訴RN用的時候叫RNBridgeModule這個類名字。
4.2 RCT_EXPORT_METHOD(RNOpenVC:(NSString*)mgs){}這個宏是把這個方法輸出給RN讓RN拿到并且實現(xiàn)調(diào)用。

RNBridgeModule.h

RNBridgeModule.m
5.進(jìn)入RN的JS里面先聲明一個NativeModules然后拿到在OC創(chuàng)建的RNBridgeModule類里面的方法就實現(xiàn)了跳轉(zhuǎn)。

index.ios.js
這樣就實現(xiàn)了跳轉(zhuǎn)了。后面的登陸和tabView都是OC原生代碼實現(xiàn)的。

0.0
寫的不好請見諒!git的Demo地址:https://github.com/15574843478/Mymmp.git