react-native的文檔的原生模塊中可以看到清洗的代碼 傳送門

接下來先說一下筆者的要實現的功能:
在iOS原生代碼中集成高德導航,在RN中用JS去調用原聲代碼,并進行跳轉,
接下來是筆者遇到的問題與不好理解的地方,寫出來跟大家分享讓大家少走彎路.
剛開始也是一頭霧水且查資料也是到處都是但是都沒有解決問題.
iOS原生寫法
在iOS中創建類繼承NSObject(OC語言).
//類的.h文件#import <Foundation/Foundation.h>#import <React/RCTBridgeModule.h>#import <React/RCTLog.h>#import <React/RCTUIManager.h>@interface GaoMapManager : NSObject<RCTBridgeModule>@end// 類的.m文件#import "GaoMapManager.h"#import <AMapNaviKit/AMapNaviKit.h>#import <UIKit/UIKit.h>#import "GPSNaviViewController.h"@implementation GaoMapManager@synthesize bridge = _bridge;RCT_EXPORT_MODULE();RCT_EXPORT_METHOD( pushViewControllerXYZ:(nonnull NSNumber *)reactTag ){ RCTUIManager *uiManager = _bridge.uiManager; GPSNaviViewController *gps = [[GPSNaviViewController alloc] init]; dispatch_async(uiManager.methodQueue, ^{ [uiManager addUIBlock:^(RCTUIManager *uiManager, NSDictionary<NSNumber *,UIView *> *viewRegistry) { UIView * view = viewRegistry[reactTag]; UIViewController *vc = (UIViewController *)view.reactViewController; [vc presentViewController:gps animated:YES completion:^{ }]; }]; });}
以上是全部iOS端的類文件的代碼.當然繼承高德地圖是需要在AppDelegate.m文件中注冊高德apiKey(如果地圖不顯示,Xcode中會顯示錯誤,apikey不生效需要10分鐘之后生效且一個key對應一個app,否者會出錯)
RN中寫法
看到這大家如果認真看了上面的代碼,會注意到reactTag這個參數,在JS中怎么傳這個參數呢,又代表著什么意思
其實很簡單
import { NativeModules } from 'react-native';export default NativeModules.GaoMapManager;
這是筆者寫的一個untils的CommoniOSUtils.JS文件.調用的時候直接用文件名調用iOS原生的方法名即可
// findNodeHandle(this.homeHead)就是對應的reactTag參數的值 CommoniOSUtils.pushViewControllerXYZ(findNodeHandle(this.homeHead));
findNodeHandle引入方式
import { findNodeHandle,} from 'react-native';
看到這里大家應該清楚怎么回事了.我還要亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久国产精品亚洲一区|
97视频在线观看免费高清完整版在线观看|
欧美xxxx做受欧美|
欧美成年人视频网站欧美|
欧美成人性生活|
一区二区欧美日韩视频|
亚洲理论电影网|
亚洲曰本av电影|
亚洲午夜女主播在线直播|
久久99热精品这里久久精品|
好吊成人免视频|
国产999在线观看|
欧美激情在线狂野欧美精品|
成人精品在线观看|
欧美电影免费播放|
精品成人在线视频|
欧美一二三视频|
国产在线高清精品|
亚洲美女喷白浆|
午夜欧美不卡精品aaaaa|
欧美在线激情视频|
欧美一区二区视频97|
国产精品视频在线播放|
精品国产一区二区三区久久狼黑人|
欧美高清理论片|
日本中文字幕不卡免费|
在线观看亚洲视频|
日韩成人在线观看|
日韩美女视频在线观看|
97精品视频在线播放|
欧美又大粗又爽又黄大片视频|
欧日韩不卡在线视频|
精品丝袜一区二区三区|
国产精品稀缺呦系列在线|
波霸ol色综合久久|
国产精品人人做人人爽|
国产精品扒开腿做爽爽爽的视频|
欧洲亚洲免费视频|
国产成人综合精品在线|
国产aⅴ夜夜欢一区二区三区|
色天天综合狠狠色|
国产精品久久久久免费a∨|
亚洲18私人小影院|
亚洲一区二区三区成人在线视频精品|
久久精品国产电影|
日韩美女视频中文字幕|
欧美日韩国产黄|
精品久久中文字幕|
国产精品爽黄69天堂a|
亚洲国产精品成人一区二区|
欧美日在线观看|
精品亚洲国产成av人片传媒|
国产一区二区黑人欧美xxxx|
国产成人精品久久二区二区|
91精品国产色综合|
中文字幕国产亚洲2019|
午夜精品久久久久久99热|
亚洲最新中文字幕|
亚洲午夜av电影|
欧美成人手机在线|
国产丝袜一区二区三区免费视频|
成年无码av片在线|
日韩在线视频一区|
国产日韩在线精品av|
欧美与欧洲交xxxx免费观看|
国产欧美一区二区三区在线看|
久久99久久亚洲国产|
欧美第一页在线|
亚洲激情在线观看视频免费|
97超碰蝌蚪网人人做人人爽|
亚洲第一国产精品|
91亚洲国产成人精品性色|
亚洲女同精品视频|
久久777国产线看观看精品|
8x拔播拔播x8国产精品|
欧美贵妇videos办公室|
国产精品久久久久久久久久ktv|
欧美激情免费在线|
亚洲高清不卡av|
国产suv精品一区二区三区88区|
欧美日韩高清区|
欧美洲成人男女午夜视频|
欧美亚洲国产视频|
久久精品国产欧美亚洲人人爽|
亚洲自拍中文字幕|
久久久99久久精品女同性|
最新91在线视频|
国产精品美女999|
91日本在线观看|
精品国产户外野外|
国产91精品网站|
国产精品久久网|
国产精品wwww|
91日本在线观看|
国产精自产拍久久久久久蜜|
91精品国产自产在线老师啪|
91精品国产91久久久久福利|
色播久久人人爽人人爽人人片视av|
欧美日韩免费在线观看|
亚洲va电影大全|
久久人人爽人人爽人人片亚洲|
伊人成人开心激情综合网|
国产精品啪视频|
久久精品视频在线观看|
精品欧美国产一区二区三区|
亚洲成人久久久久|
久久久久久综合网天天|
91久久国产综合久久91精品网站|
亚洲成avwww人|
992tv在线成人免费观看|
国产精品自产拍在线观看中文|
色悠久久久久综合先锋影音下载|
欧美日韩成人在线观看|
欧美人在线视频|
91系列在线观看|
亚洲人成网站999久久久综合|
亚洲91精品在线观看|
国产成+人+综合+亚洲欧美丁香花|
亚洲欧洲中文天堂|
国产va免费精品高清在线观看|
宅男66日本亚洲欧美视频|
国产精品高潮呻吟久久av无限|
久久久久五月天|
久久在线精品视频|
亚洲老头同性xxxxx|
日本一欧美一欧美一亚洲视频|
国内伊人久久久久久网站视频|
91精品视频在线免费观看|
97视频在线观看免费高清完整版在线观看|
久久福利网址导航|
92国产精品久久久久首页|
久久亚洲影音av资源网|
黄色成人av网|
欧美在线观看视频|
国产在线视频欧美|
日韩美女福利视频|
精品国产乱码久久久久久虫虫漫画|
中文精品99久久国产香蕉|
97成人精品区在线播放|
日韩精品视频观看|
亚洲午夜久久久影院|
国产精品偷伦视频免费观看国产|
久久人体大胆视频|
成人精品aaaa网站|
麻豆国产va免费精品高清在线|
欧美激情xxxx|
日韩美女毛茸茸|
日本精品久久久久久久|
欧美激情2020午夜免费观看|
国产精品黄视频|
欧美久久精品午夜青青大伊人|
午夜精品福利电影|
亚洲天堂色网站|
在线视频一区二区|
成人国产精品免费视频|
日本精品视频在线播放|
久久精品中文字幕电影|
亚洲天堂免费在线|
美女福利视频一区|
精品久久久免费|
2019中文字幕免费视频|
日韩亚洲欧美中文在线|
成人激情av在线|
亚洲另类激情图|