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 首页多个弹窗按顺序弹出
762浏览 • 1回复 待解决
HarmonyOS 开发@Prop问题
928浏览 • 1回复 待解决
HarmonyOS @Prop参数传递问题
992浏览 • 1回复 待解决
HarmonyOS WebController存在调用顺序问题
1695浏览 • 1回复 待解决
HarmonyOS 动画是否支持多个状态的变化?
797浏览 • 1回复 待解决
HarmonyOS 读取图片数据接口,执行顺序问题
945浏览 • 1回复 待解决
HarmonyOS imageknife图片库加载顺序问题
885浏览 • 1回复 待解决
HarmonyOS @prop修饰的子组件属性不刷新问题
1846浏览 • 1回复 待解决
HarmonyOS导出多个类问题
1516浏览 • 1回复 待解决
多个feature模块的问题
2599浏览 • 1回复 待解决
HarmonyOS 怎么用一个变量观察其他很多个变量的变化
947浏览 • 1回复 待解决
HarmonyOS 多个HAP包跳转的问题
992浏览 • 1回复 待解决
HarmonyOS Prop的用法
1061浏览 • 1回复 待解决
HarmonyOS 使用@Watch观察值变化问题
839浏览 • 1回复 待解决
HarmonyOS CustomDialog显示顺序
794浏览 • 1回复 待解决
HarmonyOS scroll嵌套多个web,显示问题
1045浏览 • 1回复 待解决
HarmonyOS web页面javaScriptProxy多个name问题
1151浏览 • 1回复 待解决
HarmonyOS监听组件参数变化,未变更问题
1305浏览 • 1回复 待解决
HarmonyOS waterflow组件同时删除多个item问题
1155浏览 • 1回复 待解决
HarmonyOS onPageShow中存在异步方法,其和子组件aboutToAppear加载顺序问题
1251浏览 • 1回复 待解决
mysql查询语句执行顺序的问题有懂的吗?
2938浏览 • 1回复 待解决
HarmonyOS 多个Entry类的Component组件或是多个普通的Component组件基类问题
998浏览 • 1回复 待解决
HarmonyOS 关于监听网络变化的功能的问题
1018浏览 • 1回复 待解决
HarmonyOS 折叠屏变化时,获取屏幕宽度问题
1240浏览 • 1回复 待解决
@Prop更新数据的先后顺序是按自组件的修改的顺序来进行的,watch回调方法最好还是用不同名的,用同名的话,可以传名字区分一下,在某个变量变化的时候再触发。