我想把回调函数传递给我的安卓原生视图,但是出现了错误。我可以将回调作为属性传递给视图吗?还是只能作为调用react方法来使用?
以下是我的代码:
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没有错误,但在模拟器上我收到了“未识别类型:接口com.facebook.bridge.Callback的方法:com.rmtgesture.RMTGestureManager#onChange”