1,先創建一個RN項目,并且實現一個點擊控件。
RN項目實現點擊事件
2.創建一個UIView把AppDelegate文件里的關鍵代碼拿到創建的UIView里面來,
ReactView
3.在創建一個OC原生的控制器,調用ReactView初始化。在把RNViewController控制器到AppDelegate.m文件里調用
RNViewController
AppDelegate.m
4.創建一個繼承NSObject的RNBridgeModule類引入一下RN的#import《React/RCTBridgeModule.h》庫實現代理《RCTBridgeModule》并且實現兩個宏。
4.1 RCT_EXPORT_MODULE(RNBridgeModule)宏是輸出這個類給RN的并且告訴RN用的時候叫RNBridgeModule這個類名字。
4.2 RCT_EXPORT_METHOD(RNOpenVC:(NSString*)mgs){}這個宏是把這個方法輸出給RN讓RN拿到并且實現調用。
RNBridgeModule.h
RNBridgeModule.m
5.進入RN的JS里面先聲明一個NativeModules然后拿到在OC創建的RNBridgeModule類里面的方法就實現了跳轉。
index.ios.js
這樣就實現了跳轉了。后面的登陸和tabView都是OC原生代碼實現的。
0.0
寫的不好請見諒!git的Demo地址:https://github.com/15574843478/Mymmp.git