Jetpack Compose 中的状态管理与应用构建
1. 可组合函数的状态管理
1.1 有状态与无状态可组合函数
在 Jetpack Compose 中,可组合函数可以分为有状态和无状态两种类型。 remember {} 会使可组合函数变为有状态,而无状态的可组合函数则不持有任何状态。
以下是一个无状态可组合函数的示例:
@Composable
@Preview
fun SimpleStatelessComposable1() {
Text(text = "Hello Compose")
}
SimpleStatelessComposable1() 不接收参数,并且总是以相同的参数调用 Text() ,显然它不持有任何状态。
再看另一个示例:
@Composable
fun SimpleStatelessComposable2(text: State<String>) {
Text(text = text.value)
}
虽然 SimpleStatelessComposable2() 通过 text 参数接收状态,但它不存储该状态,也不使用 remember 记住其他状态,因此它也是无状态的。这种多次使用相同参数调用时行为
超级会员免费看
订阅专栏 解锁全文
2165

被折叠的 条评论
为什么被折叠?



