HarmonyOS4+NEXT星河版入门与项目实战(16)------ 状态管理 @State(页面数据刷新与渲染)
文章目录
- 1、@State装饰器
- 2、视图渲染演示
- 1、无嵌套的对象属性值变化时可以触发页面渲染
- 2、嵌套对象的嵌套属性值变化时不能够触发页面刷新渲染
- 3、数组中对象的属性值变化时不能触发页面刷新渲染
- 3、总结
1、@State装饰器
2、视图渲染演示
常规的 string、number 这里就不演示了,比较简单,直接加 @State 就可以实现页面的试试刷新。而最关键的就是嵌套对象和数组处理时要注意的问题:
- 无嵌套的对象属性值变化时可以触发页面渲染
- 嵌套对象的嵌套属性值变化时不能够触发页面刷新渲染,而非嵌套的属性值变更时可以触发页面刷新渲染;
- 数组中对象的属性值变化时不能触发页面刷新渲染,而数组对象发生变化时可以触发页面刷新渲染
1、无嵌套的对象属性值变化时可以触发页面渲染
我们在Demo目录下创建一个StatePage 页面,如下所示:
页面代码如下: