HarmonyOS 组件内的一个prop定义后给默认值,外部调用不传这个属性。
HarmonyOS 组件内的一个prop定义后给默认值,外部调用不传这个属性。组件内通过这个属性计算了一个State值,发现计算不对。
代码及效果如图所示:
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 怎么给类的属性赋默认值
2949浏览 • 1回复 待解决
@Prop 为什么不能提供默认值啊?
3019浏览 • 1回复 待解决
HarmonyOS 类中属性默认值问题
1409浏览 • 1回复 待解决
HarmonyOS PatternLock能否给默认值,显示页面
1203浏览 • 1回复 待解决
HarmonyOS ArkTS select组件如何设置默认值
1470浏览 • 1回复 待解决
HarmonyOS 自定义组件必现由外部传值,如何设置?
657浏览 • 1回复 待解决
HarmonyOS JSON解析时怎么让未传字段使用默认值
1107浏览 • 1回复 待解决
HarmonyOS 状态管理V2组件的传参怎么修饰可以不设置默认值
1166浏览 • 1回复 待解决
HarmonyOS ArkUI-C如何清空设置的属性,使用系统默认值
1045浏览 • 1回复 待解决
HarmonyOS关于UI组件的属性配置是否为可选或者是否有默认值可以查看
1445浏览 • 1回复 待解决
HarmonyOS 如何在bindsheet内的mybuilder里面传一个自定义全局的Component?
1272浏览 • 1回复 待解决
HarmonyOS 利用BuilderParam将组件传值后,调用方法闪退
1291浏览 • 1回复 待解决
HarmonyOS 自定义弹窗组件,builder 函数将组件作为值,传进去,第一次显示,@prop 数据不更新
820浏览 • 1回复 待解决
使用Preferences存储用户配置,设备重启后卡片显示默认值
609浏览 • 0回复 待解决
点击一个list的item,怎么给这个item添加class
6685浏览 • 1回复 待解决
定义一个类,怎么在新建这个类的时候,只赋值这个类中某几个属性
2629浏览 • 1回复 待解决
HarmonyOS 如何让一个module调用另一个module内的单例
1028浏览 • 1回复 待解决
mysql的timestamp类型列如何修改默认值?
3719浏览 • 1回复 待解决
HarmonyOS 一个组件怎么监听另一个组件属性改变
2109浏览 • 2回复 待解决
HarmonyOS 父组件通过prop传函数给子组件调用会报错
1304浏览 • 1回复 待解决
HarmonyOS @Watch如何监听复杂变量的某一个属性值
808浏览 • 1回复 待解决
HarmonyOS原生如何给flutter传值
1306浏览 • 1回复 待解决
结构体定义的时候无法给属性定义初始状态值
632浏览 • 1回复 已解决
使用@ObservedV2装饰器的class,给子组件@Prop装饰的数组传值时,数组变动了,但数组元素的值未拷贝过去
1072浏览 • 1回复 待解决
HarmonyOS 为什么自定义弹窗controller、BuildParams必须要求默认值
1173浏览 • 1回复 待解决
同一组件内的@State和@Prop在进行初始化时也遵循@Prop的单向数据绑定原则,即初始化时只能由@State向@Prop赋值。
建议将panelDirection更改为private类型或是用@State等其他装饰器修饰,或者在aboutToAppear函数内对isRow进行重新赋值初始化。
由@State向@Prop赋值,所以先执行了isRow的初始化:
这时候panelDiection是undefine,所以isRow会是false
然后才执行的panelDiection的初始化:
所以结果会是 row,0,1
如果您把@Prop去掉,
这种情况panelDiection先初始化为PanelDirection.Row,
再执行的
所以结果是正确的row,1,1