我想进行一些网络请求,并在 Jetpack Compose 中显示列表结果。我将请求参数传递给列表小部件。但是,即使地图更改,即使添加了 ,列表小部件也无法重新组合key
。
下面是一个小演示:点击按钮后,int 值应该发生变化。
请帮我修复这个问题。
@Preview
@Composable
fun test() {
var map by remember { mutableStateOf(mapOf<String, Any>()) }
Column {
Button(
onClick = {
map = HashMap(map)
}
) {
Text(
text = "Tap"
)
}
key(map) { testWidget1(map = map) }
}
}
@Composable
fun testWidget1(map: Map<String, Any>) {
var testInt by remember { mutableStateOf(0) }
LaunchedEffect(map) {
testInt += 1
request()
}
Text(
text = "$testInt"
)
}
fun request() {
}