2017-03-16 2 views
1

Kann jemand erklären, wie man das Makro RCT_EXPORT_MODULE von React Native verwendet, um benutzerdefinierte react-Module mit einem bestimmten Namen zu erstellen, der nicht der Klassenname ist?Verwendung von RCT_EXPORT_MODULE Reactive Native

Die documentation sagt

dies ein optionales Argument, das den Namen gibt an, dass das Modul wie in Ihrem JavaScript-Code zugänglich sein wird

Mein Klassenname ist:

@implementation ReactCustomService 

Aber ich möchte es umbenennen in:

RCT_EXPORT_MODULE(@"CustomService") 

Aber das funktioniert nicht. Wenn ich tun:

var service = NativeModules.CustomService; 

nichts zurückgegeben. Aber wenn ich tat RCT_EXPORT_MODULE(), dann NativeModules.ReactCustomService funktioniert es gut.

Irgendwelche Gedanken? Ich habe auch versucht RCT_EXPORT_MODULE("CustomService"), aber das funktioniert auch nicht.

Ich bin auf reagieren-native: 0.40.0

Antwort

0

den Namen ohne Anführungszeichen übergeben um, z. B.

RCT_EXPORT_MODULE(CustomService) 

, die funktionieren sollte