HarmonyOS 多个@Prop变化顺序问题
子组件有两个@Prop ,在父组件中使用后,在父组件更新数据,但是先更新的却在后更新的变化之后变化。请问这个@Prop变化时没有先后顺序?
代码如下:
子组件:
@Prop @Watch('stateChange') state: QuantityOfElectricityEnum
@Prop progress: number
stateChange() {
switch (this.state) {
case QuantityOfElectricityEnum.CHARGE:
case QuantityOfElectricityEnum.ERROR:
this.canvas.clearRect(2, 2.5, this.drawWidth, this.drawHeight);
break
case QuantityOfElectricityEnum.SHOW_BATTERY:
TinLog.e('--------------------drawProgress--------stateChange---------' + this.progress)
this.drawProgress()
break
}
}
父组件:
let bp = this.subscribe!!.bp
this.charging = this.subscribe.bp > 100 ? 100 : bp
if (bp == 238 || bp == 239 || (bp == 240 && bpError)) {
this.changingState = QuantityOfElectricityEnum.ERROR
} else if (this.subscribe.wm == 2) {
this.changingState = QuantityOfElectricityEnum.CHARGE
} else {
this.changingState = QuantityOfElectricityEnum.SHOW_BATTERY
}
使用:
QuantityOfElectricity({ progress: this.charging, state: this.changingState })
最终发现必须给子组件progress也添加@Watch('stateChange')才能保证正确,但先后顺序还是不能保证,
请问如何保证@Prop更新数据的先后顺序。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 开发@Prop问题
334浏览 • 1回复 待解决
HarmonyOS WebController存在调用顺序问题
343浏览 • 1回复 待解决
HarmonyOS 动画是否支持多个状态的变化?
218浏览 • 1回复 待解决
HarmonyOS @prop修饰的子组件属性不刷新问题
245浏览 • 1回复 待解决
HarmonyOS导出多个类问题
454浏览 • 1回复 待解决
HarmonyOS scroll嵌套多个web,显示问题
52浏览 • 1回复 待解决
HarmonyOS 怎么用一个变量观察其他很多个变量的变化
29浏览 • 1回复 待解决
多个feature模块的问题
1871浏览 • 1回复 待解决
HarmonyOS监听组件参数变化,未变更问题
548浏览 • 1回复 待解决
HarmonyOS waterflow组件同时删除多个item问题
253浏览 • 1回复 待解决
mysql查询语句执行顺序的问题有懂的吗?
1996浏览 • 1回复 待解决
HarmonyOS 如何实现拖动改变ListItem顺序
354浏览 • 1回复 待解决
HarmonyOS 怎么实现任务串行顺序执行
378浏览 • 1回复 待解决
连续多个中间页面调用router.back()崩溃,且必须按顺序关闭页面,无法实现关闭中间某个页面
1654浏览 • 1回复 待解决
多个设备与智慧生活app绑定问题
14959浏览 • 2回复 待解决
LIKE后跟子查询多个值的问题?
3716浏览 • 1回复 待解决
HarmonyOS 沉浸式设置底部状态栏高度变化问题
41浏览 • 1回复 待解决
HarmonyOS 功能实现(拖拽调整列表顺序)
86浏览 • 1回复 待解决
spark submit 运行多个任务问题,求大神解答?
1888浏览 • 0回复 待解决
ArkTS异步机制与执行顺序
1525浏览 • 1回复 待解决
@Prop 为什么不能提供默认值啊?
2095浏览 • 1回复 待解决
下载队列如何干预下载顺序
698浏览 • 1回复 待解决
HarmonyOS 使用Grid组件开发可编辑顺序的功能,在拖拽item时如何设置其他组件顺序改变的动画效果
47浏览 • 1回复 待解决
HarmonyOS V2 中如何实现类似@Prop的效果?
165浏览 • 0回复 待解决
HarmonyOS 关系型数据库 RelationalStore 顺序插入数据乱序
493浏览 • 1回复 待解决
@Prop更新数据的先后顺序是按自组件的修改的顺序来进行的,watch回调方法最好还是用不同名的,用同名的话,可以传名字区分一下,在某个变量变化的时候再触发。