当前位置: 首页 > news >正文

免费的企业建站系统wordpress 相册

免费的企业建站系统,wordpress 相册,网络游戏排行榜前十名大型网络游戏,网站开发毕业设计指导记录状态管理最佳实践 1、避免在循环中访问状态变量1.1 反例1.2 正例 2、避免不必要的状态变量的使用3、建议使用临时变量替换状态变量3.1 反例3.2 正例 4、参考资料 1、避免在循环中访问状态变量 在应用开发中,应避免在循环逻辑中频繁读取状态变量,而是应该…

状态管理最佳实践

  • 1、避免在循环中访问状态变量
    • 1.1 反例
    • 1.2 正例
  • 2、避免不必要的状态变量的使用
  • 3、建议使用临时变量替换状态变量
    • 3.1 反例
    • 3.2 正例
  • 4、参考资料

1、避免在循环中访问状态变量

在应用开发中,应避免在循环逻辑中频繁读取状态变量,而是应该放在循环外面读取

1.1 反例

@Entry
@Component
struct Index {@State message: string = '';build() {Column() {Button('点击打印日志').onClick(() => {for (let i = 0; i < 10; i++) {//循环体中使用messagehilog.info(0x0000, 'TAG', '%{public}s', this.message);}}).width('90%').backgroundColor(Color.Blue).fontColor(Color.White).margin({top: 10})}}
}

1.2 正例

将上述代码改成如下,在for循环外部定义一个局部变量,然后在for循环内部使用该变量。

@Entry
@Component
struct Index {@State message: string = '';build() {Column() {Button('点击打印日志').onClick(() => {//循环体外提前访问message变量let logMessage: string = this.message;for (let i = 0; i < 10; i++) {hilog.info(0x0000, 'TAG', '%{public}s', logMessage);}}).width('90%').backgroundColor(Color.Blue).fontColor(Color.White).margin({top: 10})}}
}

2、避免不必要的状态变量的使用

  • 没有关联任何UI组件的状态变量不应该定义为状态变量,否则读写状态变量都会影响性能。
  • 仅有读取操作,没有修改过,没有修改过的状态变量不应该定义为状态变量,否则读状态变量会影响性能。

总之没有关联任何UI组件的状态变量和没有修改过的状态变量不应该定义为状态变量,直接使用一般变量即可,否则会影响性能。

3、建议使用临时变量替换状态变量

状态变量发生变化时,ArkUI会查询依赖该状态变量的组件并执行依赖该状态变量的组件的更新方法,完成组件渲染的行为。通过使用临时变量的计算代替直接操作状态变量,可以使ArkUI仅在最后一次状态变量变更时查询并渲染组件,减少不必要的行为,从而提高应用性能。

3.1 反例

 @State message: string = '';appendMsg(newMsg: string) {//直接操作状态变量,效率不高this.message += newMsg;this.message += ';';this.message += '<br/>';}

3.2 正例

 @State message: string = '';appendMsg(newMsg: string) {//创建一个临时变量,代替直接使用状态变量let message = this.message;message += newMsg;message += ';';message += '<br/>';this.message = message;}

4、参考资料

状态管理最佳实践
HarmonyOS(35) @State使用注意事项

http://www.yayakq.cn/news/459608/

相关文章:

  • 蕲春做网站可以做结构式的网站
  • 医院网站建设论证报告建设美食网站的目的和功能定位
  • 大型网站开发像天猫类的定海网
  • 做物流的网站有哪些内容网站后台口令
  • 上海怎样建设网站爱站网反链分析
  • wordpress+登录404seo网站推广杭州
  • 公司做网站推广需要多少钱腾脉网建站
  • 网站建设专家有哪些wordpress 上传字体
  • 网站建设 南昌招标做画册封面的网站
  • 完整网站模板下载金山做网站的公司
  • phpcms 友情链接 网站名称字数最新军事新闻报道
  • 锦州滨海新区城市建设规划网站wordpress 密码强度
  • 知名的集团门户网站建设企业企业网页设计作品分析
  • 建网站怎么分类建一个漫画网站
  • 网站编辑主要做什么天猫官网
  • 微信官网与手机网站区别域名注册了后怎么建设网站
  • 石家庄住房和城乡建设厅网站高等院校网站建设方案
  • 做神马网站优化吐鲁番seo快速排名
  • 网站推广服务合同判决书如何做网站推广方案
  • 建设一个网站需要用到几个语言北京建站设计
  • 做设计有哪些地图网站html修改成wordpress主题
  • 游戏在线玩aso优化方案
  • ssh蒙语网站开发关于加强网站建设的情况说明
  • 酒店网站收入如何做帐务处理深圳市建设局质监站官方网站
  • 绿色食品网站开发步骤城市文化网站开发背景
  • drupal做虚拟发货网站网站信息抽查评估
  • 用python做一旅游网站广告推广词
  • 有视频做的很好的网站吗怎么做优惠网站
  • 做网站月入1000江西省住房和城乡建设部网站
  • 昆山智能网站开发ios移动网站开发