java - 如何将 View 元素从 React Native 传递到 Native Adnroid?
问题描述
我有一些 Android 库需要使用onScrollChangeListener
在ScrollView
React Native 代码中使用的。而且我不能只发送ScrollView
更改侦听器的值,它需要整个视图。我设法通过模块(根据文档)链接 React Native 和 Android Native,它工作正常。我可以调用方法并将字符串值从 RN 传递到 Android Native。
问题是如何将整个滚动视图(或任何其他视图)发送到 Native Android,因为当我发送整个 React Native Scroll View 对象时,我遇到了一个错误maximum call stack side exceeded
- 调用堆栈isValidArgument
?尝试使用ReactScrollView
java 代码作为参数,但仍然没有成功。
注册护士代码:
<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()");
}
解决方案
推荐阅读
- ios - iOS 9:扩展程序在达到 5mb 内存使用时崩溃
- java - 在 RxJava 和 Retrofit 中链接 api 调用
- google-apps-script - 部署为 Web 应用程序的 Google Apps 脚本的身份验证问题
- android - 将其他登录的共享首选项值更改为 null
- java - vaadin 8 FilesystemContainer 替代品
- c# - 通过传递要在实体框架中动态过滤的列来选择列上的不同值
- java - 无法将变量传递给其他类
- r - 有子集数据,需要在不使用 ggplot 的同一散点图上绘制两者
- sql-server - 在 LIKE '%' + @variable 中使用变量会导致错误结果
- java - Spring 5 缓存不适用于@Cachable(CacheInterceptor 不在调用堆栈中)?