我正在尝试通过更新属性从原生 Android 更新我的 React Native 视图。按照React Native 文档,我可以将原生 Android (Kotlin) 中的属性传递给 React Native 视图以进行初始渲染。但是,我看不到更新用户操作属性的方法。
我认为如果使用react root view是可能的,但不是使用 ReactFragments。
关于我如何做到这一点的任何建议?
我正在尝试通过更新属性从原生 Android 更新我的 React Native 视图。按照React Native 文档,我可以将原生 Android (Kotlin) 中的属性传递给 React Native 视图以进行初始渲染。但是,我看不到更新用户操作属性的方法。
我认为如果使用react root view是可能的,但不是使用 ReactFragments。
关于我如何做到这一点的任何建议?
我刚刚使用与 iOS 类似的方法完成了这项工作。我正在使用 Kotlin,并且我有一个基本的 react 片段类,它在创建片段时公开片段的 ReactRootView,然后当我需要更新道具时,我只需找到该片段并设置其应用程序属性,如下所示:
val fm = supportFragmentManager
val searchFragment = fm.findFragmentByTag(TAG_SEARCH_FRAGMENT_REACT) as SearchFragmentReact?
searchFragment?.reactRootView?.appProperties = props
不确定这是否是正确或最好的方法,但它对我有用。