Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

react native Callback

I am trying to pass callback func to my android native view but i get error. Can I pass callback to view as props or it is only available as invoking react method?

Here is my code:

Package.java

public class RMTGesturePackage implements ReactPackage {

@Override
public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) {
    return Collections.emptyList();
}

@Override
public List<Class<? extends JavaScriptModule>> createJSModules() {
    return Collections.emptyList();
}

@Override
public List<ViewManager> createViewManagers(ReactApplicationContext reactContext) {
    return Arrays.<ViewManager>asList(
        new RMTGestureManager());
}

RMTGestureManager.java

   @ReactProp(name="onChangeCallback")
    public void onChange(RMTGlSurfaceView rmtGlSurfaceView, final      Callback onChangeCallback) {

}

NativeGesture.js

<NativeRMTGesture onChangeCallback={function(){}}/>

react-native run-android pass without error but on emulator i am getting "Unrecognized type: interface com.facebook.bridge.Callback for method : com.rmtgesture.RMTGestureManager#onChange"

like image 938
Zeljko Markovic Avatar asked Apr 02 '26 09:04

Zeljko Markovic


1 Answers

Yes, currently they don't support callbacks in ReactProp annotated methods ReactProp.java

Use events instead! Example: ReactSwitchManager.java