Я пытаюсь передать callback func в свой собственный вид Android, но я получаю ошибку. Могу ли я передать обратный вызов для просмотра в качестве реквизита или он доступен только для вызова метода реакции?реагировать на родной Обратный звонок
Вот мой код:
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(){}}/>
реагируют родной вводного андроид проход без ошибок или на эмуляторе, но я получаю «Непризнанный типа: интерфейс com.facebook.bridge.Callback для метода: com.rmtgesture.RMTGestureManager # OnChange»
Возможный дубликат - http://stackoverflow.com/questions/33325595/how-to-write-a-simple-react-native-native-module-with-a-callback/ – ChrisF
https: // github.com/amalChandran/ReactNative_Android_integration для примеров, связанных с обратными вызовами. – amalBit