Android开发之——Jetpack Compose附带效应(05)
一 概述
- 附带效应说明
- 状态和效应用例
- 重启效应
二 附带效应说明
- 指发生在可组合函数作用域之外的应用状态的变化
- 可组合项在理想情况下应该是无附带效应的
三 状态和效应用例
- LaunchedEffect:在某个可组合项的作用域内运行挂起函数
- rememberCoroutineScope:获取组合感知作用域,以便在可组合项外启动协程
- rememberUpdatedState:在效应中引用某个值,该效应在值改变时不应重启
- DisposableEffect:需要清理的效应
- SideEffect:将 Compose 状态发布为非 Compose 代码
- produceState:将非 Compose 状态转换为 Compose 状态
- derivedStateOf:将一个或多个状态对象转换为其他状态
- snapshotFlow:将 Compose 的 State 转换为 Flow