我正在尝试使用 Jetpack compose 实现 redux。场景如下所示:
我有一个列表视图,我需要在可组合函数中显示数据。
@Composable
fun CreateListView(text: String) {
val listdata = state { store.state }
LazyColumn {
//some listview code here
}
}
上面,我想使用从 redux 商店获得的数据。但商店。订阅方法是独立的,并且在可组合之外。其中,虽然我能够通过新数据更新状态,但这些更改并没有反映回可组合的列表视图:
// activity page outside composable
private fun storeSubscription(){
viewModel.storeSubscription = store.subscribe {
when (store.state) {
store.state = // list data from some source
}
}
}
是否可以像上面一样从函数外部更新可组合项,而不发送任何参数?由于 redux 商店是一个全球性的商店,所以我认为它应该可以工作。