设计师必须知道的网站,delphi10.2 网站开发,台州网站建设方案策划,万网市值当运行时的状态变量变化#xff0c;UI重新渲染#xff0c;在ArkUI中称为状态管理机制#xff0c;前提是变量必须被装饰器修饰。不是状态变量的所有更改都会引起刷新#xff0c;只有可以被框架观测到的更改才会引起UI刷新。其中boolen、string、number类型#xff0c;可观察…当运行时的状态变量变化UI重新渲染在ArkUI中称为状态管理机制前提是变量必须被装饰器修饰。不是状态变量的所有更改都会引起刷新只有可以被框架观测到的更改才会引起UI刷新。其中boolen、string、number类型可观察到数据的变化class或object可观察本身赋值的变化即Object.keys(observedObject)返回的属性。State修饰的boolean、string、number变化UI会刷新如果对象嵌套一级对象UI刷新需要把嵌套的的整个对象替换如下图 定义了一个汽车对象CarCar对象定义了属性name定义了一个人对象PersonPerson对象定义了两属性name和Car实例化后通过Object.keys(obj)查看属性键只有name和car如下图 对于属性name状态值得更改UI随着更改而car的更改则需要整个对象的替换 如果只修改car对象的值this.person.car.name 小火车,这样UI渲染不了
总结鸿蒙State修饰的变量变化UI会跟着渲染State修饰的对象属性变化UI也能更新这时的对象需Object.keys(obj)认识的属性更新才能能更新界面这时候单单修改嵌套的对象的属性是不会更新界面的嵌套的对象整个修改UI才会更新