@State
在声明式UI中,是以状态驱动试图更新:
状态(state):指驱动视图更新的数据(被装饰器标记的变量)
视图(view):基于UI描述渲染得到用户界面
@state装饰器标记的变量必须初始化,不能为空值
@state支持object,class,string,number,boolean,enum类型以及这些类型的数组
嵌套类型以及数组中的对象属性无法触发视图更新
如数组中的某一对象的某一属性发生改变时,虽然数值发生了改变,但是页面不进行重新加载,仅当进行覆盖,添加,删除时,才进行重新加载。
有如对象中嵌套对象,对象中的对象的属性进行修改时,页面不重新加载,同理在对被嵌套的对象和非嵌套的对象进行同时渲染时,页面才发生改变。