android - react native 回调

标签 android reactjs react-native native

我正在尝试将回调函数传递给我的 android native View ,但出现错误。我可以将回调传递给 view 作为 props 还是仅作为调用 react 方法可用?

这是我的代码:

包.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 通过没有错误但是在模拟器上我得到“无法识别的类型:接口(interface) com.facebook.bridge.Callback 方法: com.rmtgesture.RMTGestureManager#onChange"

最佳答案

是的,目前他们不支持 ReactProp 注释方法中的回调 ReactProp.java

改用事件!示例:ReactSwitchManager.java

关于android - react native 回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37203601/

相关文章:

android - 无法从阵列适配器设置 SwipeFlingAdapterView

c# - 网络服务发现

android - 在不使用 GCM 的情况下在 Android 中推送通知

javascript - ReactJS父组件触发子组件

javascript - react native : best approach to share a sqlite-instance across all components and actions

android - 将 CameraKit 与 Kotlin 一起使用时应用程序崩溃

reactjs - 如果使用另一个可选 Prop ,我可以将 Typescript 必需的 Prop 更改为不需要吗?

javascript - 对象不支持属性或方法 'delete' ie11 (reactjs)

ios - ComponentKit 和 FLUX 架构 - 避免不必要的 UI 重新渲染

react-native - 可选链未启用 React Native