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问题
473浏览 • 1回复 待解决
HarmonyOS 首页多个弹窗按顺序弹出
175浏览 • 1回复 待解决
HarmonyOS @Prop参数传递问题
325浏览 • 1回复 待解决
HarmonyOS WebController存在调用顺序问题
747浏览 • 1回复 待解决
HarmonyOS 动画是否支持多个状态的变化?
309浏览 • 1回复 待解决
HarmonyOS 读取图片数据接口,执行顺序问题
326浏览 • 1回复 待解决
HarmonyOS @prop修饰的子组件属性不刷新问题
612浏览 • 1回复 待解决
HarmonyOS imageknife图片库加载顺序问题
120浏览 • 1回复 待解决
HarmonyOS导出多个类问题
837浏览 • 1回复 待解决
HarmonyOS Prop的用法
319浏览 • 1回复 待解决
HarmonyOS CustomDialog显示顺序
97浏览 • 1回复 待解决
多个feature模块的问题
1986浏览 • 1回复 待解决
HarmonyOS scroll嵌套多个web,显示问题
342浏览 • 1回复 待解决
HarmonyOS web页面javaScriptProxy多个name问题
268浏览 • 1回复 待解决
HarmonyOS 多个HAP包跳转的问题
338浏览 • 1回复 待解决
HarmonyOS 怎么用一个变量观察其他很多个变量的变化
388浏览 • 1回复 待解决
HarmonyOS 使用@Watch观察值变化问题
145浏览 • 1回复 待解决
HarmonyOS waterflow组件同时删除多个item问题
448浏览 • 1回复 待解决
mysql查询语句执行顺序的问题有懂的吗?
2340浏览 • 1回复 待解决
HarmonyOS onPageShow中存在异步方法,其和子组件aboutToAppear加载顺序问题
251浏览 • 1回复 待解决
HarmonyOS监听组件参数变化,未变更问题
708浏览 • 1回复 待解决
HarmonyOS 多个Entry类的Component组件或是多个普通的Component组件基类问题
282浏览 • 1回复 待解决
HarmonyOS 关于监听网络变化的功能的问题
319浏览 • 1回复 待解决
HarmonyOS 折叠屏变化时,获取屏幕宽度问题
334浏览 • 1回复 待解决
@Prop更新数据的先后顺序是按自组件的修改的顺序来进行的,watch回调方法最好还是用不同名的,用同名的话,可以传名字区分一下,在某个变量变化的时候再触发。