2016-05-13 15 views
1

Ich versuche, Callback-Funktion auf meine Android native Sicht übergeben, aber ich bekomme Fehler. Kann ich Callback als Props anzeigen oder nur als reaktive Methode aufrufen?reagieren native Callback

Hier ist mein 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(){}}/> 

reagieren-native Lauf android Pass ohne Fehler oder aber auf Emulator ich bin immer „Nicht erkannte Typ: Schnittstelle com.facebook.bridge.Callback für Methode: com.rmtgesture.RMTGestureManager # onChange“

+0

Mögliche duplizieren - 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 für Beispiele im Zusammenhang mit Rückrufen. – amalBit

Antwort

1

Ja, zur Zeit unterstützen sie nicht Rückrufe in ReactProp kommentierten Methoden ReactProp.java

Verwenden Sie stattdessen Ereignisse! Beispiel: ReactSwitchManager.java

+1

Wirklich? Wie wird das noch nicht unterstützt? Scheint so ein grundlegendes Merkmal – Hoffmann