相关疑难解决方法(0)

在可组合函数之外更新状态。(喷气背包组成)

我正在尝试使用 Jetpack compose 来实现 redux。场景如下:

我有一个列表视图,需要在可组合函数中显示数据。

    @Composable
    fun CreateListView(text: String) {
     val listdata = state { store.state }

        LazyColumn {
         //some listview code here
        }
    }
Run Code Online (Sandbox Code Playgroud)

上面,我想使用从 redux 存储中获取的数据。但商店。订阅方法是独立的,位于可组合项之外。其中,虽然我能够通过新数据更新状态,但更改不会反映回可组合列表视图:

    // activity page outside composable
    private fun storeSubscription(){
        viewModel.storeSubscription = store.subscribe {

            when (store.state) {
                store.state = // list data from some source
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

是否可以像上面那样从函数外部更新可组合项,而不发送任何参数?由于 redux 商店是全球性的,所以我认为它应该可以工作。

kotlin redux android-jetpack-compose android-jetpack-compose-list

10
推荐指数
2
解决办法
1万
查看次数