更新React Native Android Fragments的道具



我试图更新我的React Native视图从本地Android,通过更新属性。遵循React Native文档,我可以将属性从原生Android (Kotlin)传递到React Native视图进行初始渲染。但是,我没有看到在用户操作上更新属性的方法。

我看到这是可能的,如果使用react根视图,但不与ReactFragments。

有什么建议吗?

我只是用与iOS类似的方法得到了这个工作。我正在使用Kotlin,我有一个基本的react fragment类,当它被创建时,它会为fragment暴露ReactRootView然后当我需要更新道具时,我只需要找到那个fragment并设置它的应用程序属性,像这样:

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

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

最新更新