[英]Difference between observeAsState and collectAsState and when to use each in Android Jetpack Compose?
我正在学习 Jetpack Compose,但在理解状态方面遇到了一些问题。 有人可以解释这两个吗? observeAsState 和 collectAsState。 谢谢你。
observeAsState
是LiveData
的扩展。
开始观察这个LiveData
并通过State
表示它的值。
在内部使用Lifecyle
来安全地观察数据。
collectAsState
是StateFlow
的扩展。
从此StateFlow
收集值并通过 State 表示其最新值。
您需要根据适当的Lifecyle
处理集合。
来源: Compose#LiveData和Compose#Flow 。
Darshan 的另一个答案是,在版本 2.6.0-alpha.1 中,我们有一个新的扩展 function,它在收集 StateFlow 时处理生命周期。
发行说明链接: https://developer.android.com/jetpack/androidx/releases/lifecycle?hl=es-419#2.6.0-alpha01
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.