私は既存のネイティブアンドロイドとios SDKの周囲に反応ネイティブラッパーを構築しようとしています。 AndroidとiOSブリッジモジュールで同じクラス名とクラスメソッドを使用できるかどうかを知りたいですか?そして、適切なデバイスのために呼び出される適切なモジュールをどのようにマップするのですか? iOS用の例えばreact-native:アンドロイドとiOSの両方に同じ名前のネイティブモジュール
、:Android用
// CalendarManager.h
#import "RCTBridgeModule.h"
@interface CalendarManager : NSObject <RCTBridgeModule>
@end
// CalendarManager.m
@implementation CalendarManager
RCT_EXPORT_MODULE();
@end
RCT_EXPORT_METHOD(addEvent:(NSString *)name location:(NSString *)location)
{
//Some work
}
:
public class CalendarManager extends ReactContextBaseJavaModule {
public CalendarManager(ReactApplicationContext reactContext) {
super(reactContext);
}
@Override
public String getName() {
return "CalendarManager";
}
@ReactMethod
public void addEvent(String name, String location) {
//Some work
}
}
そして、私のjsファイルで、私はこのようなものがある場合:1意志
import { NativeModules } from 'react-native';
NativeModules.CalendarManager.addEvent("Name", "Location")
を実行される?デバイスに基づいて適切な機能にルーティングできる方法はありますか?
ありがとうございました。