0

我正在尝试通过更新属性从原生 Android 更新我的 React Native 视图。按照React Native 文档,我可以将原生 Android (Kotlin) 中的属性传递给 React Native 视图以进行初始渲染。但是,我看不到更新用户操作属性的方法。

我认为如果使用react root view是可能的,但不是使用 ReactFragments。

关于我如何做到这一点的任何建议?

4

1 回答 1

0

我刚刚使用与 iOS 类似的方法完成了这项工作。我正在使用 Kotlin,并且我有一个基本的 react 片段类,它在创建片段时公开片段的 ReactRootView,然后当我需要更新道具时,我只需找到该片段并设置其应用程序属性,如下所示:

val fm = supportFragmentManager
val searchFragment = fm.findFragmentByTag(TAG_SEARCH_FRAGMENT_REACT) as SearchFragmentReact?
searchFragment?.reactRootView?.appProperties = props

不确定这是否是正确或最好的方法,但它对我有用。

于 2021-07-08T00:05:42.147 回答