2016-05-13 6 views
1

Я пытаюсь передать 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»

+0

Возможный дубликат - http://stackoverflow.com/questions/33325595/how-to-write-a-simple-react-native-native-module-with-a-callback/ – ChrisF

+0

https: // github.com/amalChandran/ReactNative_Android_integration для примеров, связанных с обратными вызовами. – amalBit

ответ

1

Да, в настоящее время они не поддерживают обратные вызовы в ReactProp аннотированные методы ReactProp.java

Используйте вместо этого события! Пример: ReactSwitchManager.java

+1

Действительно? Как это еще не поддерживается? Кажется, такая базовая особенность – Hoffmann

Смежные вопросы