HarmonyOS 组件内的一个prop定义后给默认值,外部调用不传这个属性。
HarmonyOS 组件内的一个prop定义后给默认值,外部调用不传这个属性。组件内通过这个属性计算了一个State值,发现计算不对。
代码及效果如图所示:
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 怎么给类的属性赋默认值
2879浏览 • 1回复 待解决
@Prop 为什么不能提供默认值啊?
3000浏览 • 1回复 待解决
HarmonyOS 类中属性默认值问题
1385浏览 • 1回复 待解决
HarmonyOS PatternLock能否给默认值,显示页面
1187浏览 • 1回复 待解决
HarmonyOS ArkTS select组件如何设置默认值
1415浏览 • 1回复 待解决
HarmonyOS JSON解析时怎么让未传字段使用默认值
1061浏览 • 1回复 待解决
HarmonyOS ArkUI-C如何清空设置的属性,使用系统默认值
1034浏览 • 1回复 待解决
HarmonyOS 自定义组件必现由外部传值,如何设置?
621浏览 • 1回复 待解决
HarmonyOS 状态管理V2组件的传参怎么修饰可以不设置默认值
1157浏览 • 1回复 待解决
HarmonyOS关于UI组件的属性配置是否为可选或者是否有默认值可以查看
1413浏览 • 1回复 待解决
HarmonyOS 如何在bindsheet内的mybuilder里面传一个自定义全局的Component?
1255浏览 • 1回复 待解决
HarmonyOS 利用BuilderParam将组件传值后,调用方法闪退
1276浏览 • 1回复 待解决
点击一个list的item,怎么给这个item添加class
6651浏览 • 1回复 待解决
HarmonyOS 自定义弹窗组件,builder 函数将组件作为值,传进去,第一次显示,@prop 数据不更新
783浏览 • 1回复 待解决
使用Preferences存储用户配置,设备重启后卡片显示默认值
581浏览 • 0回复 待解决
定义一个类,怎么在新建这个类的时候,只赋值这个类中某几个属性
2605浏览 • 1回复 待解决
HarmonyOS 一个组件怎么监听另一个组件属性改变
2042浏览 • 2回复 待解决
mysql的timestamp类型列如何修改默认值?
3669浏览 • 1回复 待解决
HarmonyOS 如何让一个module调用另一个module内的单例
989浏览 • 1回复 待解决
结构体定义的时候无法给属性定义初始状态值
605浏览 • 1回复 已解决
HarmonyOS 为什么自定义弹窗controller、BuildParams必须要求默认值
1153浏览 • 1回复 待解决
使用@ObservedV2装饰器的class,给子组件@Prop装饰的数组传值时,数组变动了,但数组元素的值未拷贝过去
1052浏览 • 1回复 待解决
HarmonyOS @Watch如何监听复杂变量的某一个属性值
792浏览 • 1回复 待解决
HarmonyOS 父组件通过prop传函数给子组件调用会报错
1285浏览 • 1回复 待解决
需要在业务上定义一个自定义View,但是需要把这个View通过方法的返回值的形式返回给SDK中
2654浏览 • 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