首页 > 解决方案 > 如何将 View 元素从 React Native 传递到 Native Adnroid?

问题描述

我有一些 Android 库需要使用onScrollChangeListenerScrollViewReact Native 代码中使用的。而且我不能只发送ScrollView更改侦听器的值,它需要整个视图。我设法通过模块(根据文档)链接 React Native 和 Android Native,它工作正常。我可以调用方法并将字符串值从 RN 传递到 Android Native。

问题是如何将整个滚动视图(或任何其他视图)发送到 Native Android,因为当我发送整个 React Native Scroll View 对象时,我遇到了一个错误maximum call stack side exceeded- 调用堆栈isValidArgument?尝试使用ReactScrollViewjava 代码作为参数,但仍然没有成功。

注册护士代码:

<ScrollView ref={(viewRef) => useView(viewRef)}>
...
const useView= (view) => {       
    console.log("RN Code: useViewfun called! " + scrollViewRN);
    MyModule.setScrollView(scrollViewRN);
} 

安卓Java代码:

@ReactMethod
public void setScrollView(Object view) {
    Log.i("MyModule", "Android Code: setScrollView()");
}

标签: javaandroidreact-native

解决方案


推荐阅读