我正在尝试将回调函数传递给我的 android native View ,但出现错误。我可以将回调传递给 view 作为 props 还是仅作为调用 react 方法可用?
这是我的代码:
包.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 通过没有错误但是在模拟器上我得到“无法识别的类型:接口(interface) com.facebook.bridge.Callback 方法: com.rmtgesture.RMTGestureManager#onChange"
最佳答案
是的,目前他们不支持 ReactProp 注释方法中的回调 ReactProp.java
改用事件!示例:ReactSwitchManager.java
关于android - react native 回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37203601/