2016-05-13 3 views
1

を反応させます。私は小道具として見るためにコールバックを渡すことができますか、それとも反応メソッドを呼び出すようにしか利用できませんか?ここでは、私は私のアンドロイドネイティブビューにコールバックfuncを渡ししようとしていますが、私はエラーを取得するネイティブのコールバック

が私のコードです:

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

反応し、ネイティブの実行Androidのパス間違いなくまたはしかし、エミュレータ上で、私は「認識できないタイプ:メソッドのインタフェースcom.facebook.bridge.Callback: com.rmtgesture.RMTGestureManager#のonChange」取得しています

+0

可能な重複 - http://stackoverflow.com/questions/33325595/how-to-write-a-simple-react-native-module-with-a-callback/ – ChrisF

+0

https://コールバックに関連する例については、github.com/amalChandran/ReactNative_Android_integrationを参照してください。 – amalBit

答えて

1

をはい、現在、彼らはReactProp注釈付きメソッドReactProp.java

にコールバックをサポートしていません。

代わりにイベントを使用してください!例:ReactSwitchManager.java

+1

本当ですか?これはまだどのようにサポートされていませんか?このような基本的な機能のようです – Hoffmann

関連する問題