React Native 回调函数

3

我想把回调函数传递给我的安卓原生视图,但是出现了错误。我可以将回调作为属性传递给视图吗?还是只能作为调用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”


可能是重复的问题 - https://dev59.com/wZDea4cB1Zd3GeqPbW3K - ChrisF
请参考 https://github.com/amalChandran/ReactNative_Android_integration 了解有关回调的示例。 - amalBit
1个回答

4

1
真的吗?这个还没有支持吗?看起来像是一个非常基本的功能。 - Hoffmann

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接