diff --git a/templates/android.js b/templates/android.js index 8fa18aa..f27fabe 100644 --- a/templates/android.js +++ b/templates/android.js @@ -137,17 +137,22 @@ import com.facebook.react.bridge.Callback; public class ${name}Module extends ReactContextBaseJavaModule { - private final ReactApplicationContext reactContext; + private final ReactApplicationContext reactContext; - public ${name}Module(ReactApplicationContext reactContext) { - super(reactContext); - this.reactContext = reactContext; - } + public ${name}Module(ReactApplicationContext reactContext) { + super(reactContext); + this.reactContext = reactContext; + } - @Override - public String getName() { - return "${name}"; - } + @Override + public String getName() { + return "${name}"; + } + + @ReactMethod + public void sampleMethod(String stringArgument, int numberArgument, Callback callback) { + // TODO: Implement + } }`, }, { name: ({ packageIdentifier, name }) => @@ -167,17 +172,17 @@ import com.facebook.react.bridge.JavaScriptModule; public class ${name}Package implements ReactPackage { @Override public List createNativeModules(ReactApplicationContext reactContext) { - return Arrays.asList(new ${name}Module(reactContext)); + return Arrays.asList(new ${name}Module(reactContext)); } // Deprecated from RN 0.47 public List> createJSModules() { - return Collections.emptyList(); + return Collections.emptyList(); } @Override public List createViewManagers(ReactApplicationContext reactContext) { - return Collections.emptyList(); + return Collections.emptyList(); } }`, }, { diff --git a/templates/ios.js b/templates/ios.js index c8f1e7a..864029a 100644 --- a/templates/ios.js +++ b/templates/ios.js @@ -49,11 +49,17 @@ end @implementation ${name} +RCT_EXPORT_MODULE() + - (dispatch_queue_t)methodQueue { return dispatch_get_main_queue(); } -RCT_EXPORT_MODULE() + +RCT_EXPORT_METHOD(sampleMethod:(NSString *)stringArgument numberParameter:(nonnull NSNumber *)numberArgument callback:(RCTResponseSenderBlock)callback) +{ + // TODO: Implement +} @end `,