Compose 提升状态的场景

Where to hoist that state in Compose? 了解在 Jetpack Compose 中提升状态的方式和场景。

1. Composable functions

点击 Message 展示消息时间。

Not hoisting is a valid option.

这个 UI 逻辑例子不需要提升状态。

2. State hoisting

在下面的例子中,消息列表的状态需要提升。

Place state in the lowest common ancestor.

3. Plain state holder class

使用 state holder class 做状态提升,例如 LazyListState。

LazyListState 抽象了 scrollPosition 同时暴露了应用逻辑的方法,比如 scrollToItem()、scroll()、animateScrollToItem()。

4. Android architecture Components(AAC)ViewModel

使用 ViewModel 做状态提升。

5. Recap

Keep state as low as possible.

相关推荐
zh_xuan3 小时前
Android Hilt实现依赖注入
android·hilt
freshman_y3 小时前
Qtcreator怎么新建安卓项目?编写一个五子棋游戏APP?
android·qt
时寒的笔记4 小时前
js逆向7_案例惠nong网
android·开发语言·javascript
肯多洛夫斯基5 小时前
安卓工控屏静默连WiFi全攻略
android
极梦网络无忧5 小时前
Android无障碍服务实现抖音直播间界面监控(场控助手核心原理)
android
call me by ur name6 小时前
ERNIE 5.0 Technical Report论文解读
android·开发语言·人工智能·机器学习·ai·kotlin
kerli6 小时前
Compose 组件:Box 核心参数及其 Bias 算法
android·前端
BLUcoding6 小时前
Android 常用控件及核心属性
android
遥不可及zzz7 小时前
[特殊字符] Android AAB 一键安装工具配置指南
android·macos
私人珍藏库7 小时前
【Android】一键硬核锁手机
android·智能手机·app·工具·软件