HarmonyOS 组件内的一个prop定义后给默认值,外部调用不传这个属性。
HarmonyOS 组件内的一个prop定义后给默认值,外部调用不传这个属性。组件内通过这个属性计算了一个State值,发现计算不对。
代码及效果如图所示:
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 怎么给类的属性赋默认值
773浏览 • 1回复 待解决
@Prop 为什么不能提供默认值啊?
2061浏览 • 1回复 待解决
HarmonyOS PatternLock能否给默认值,显示页面
227浏览 • 1回复 待解决
HarmonyOS 类中属性默认值问题
222浏览 • 1回复 待解决
HarmonyOS关于UI组件的属性配置是否为可选或者是否有默认值可以查看
384浏览 • 1回复 待解决
HarmonyOS 如何在bindsheet内的mybuilder里面传一个自定义全局的Component?
269浏览 • 1回复 待解决
mysql的timestamp类型列如何修改默认值?
2328浏览 • 1回复 待解决
HarmonyOS原生如何给flutter传值
368浏览 • 1回复 待解决
点击一个list的item,怎么给这个item添加class
5942浏览 • 1回复 待解决
HarmonyOS 一个组件怎么监听另一个组件属性改变
427浏览 • 1回复 待解决
定义一个类,怎么在新建这个类的时候,只赋值这个类中某几个属性
1688浏览 • 1回复 待解决
使用@ObservedV2装饰器的class,给子组件@Prop装饰的数组传值时,数组变动了,但数组元素的值未拷贝过去
238浏览 • 1回复 待解决
需要在业务上定义一个自定义View,但是需要把这个View通过方法的返回值的形式返回给SDK中
1732浏览 • 1回复 待解决
let obj ={} 必须要把默认obj的属性的每一个项值都设置undefined否则都会倒灌
306浏览 • 1回复 待解决
HarmonyOS 两个自定义组件之间怎么调用其中一个自定义组件的方法?
311浏览 • 1回复 待解决
HarmonyOS 组件与组件之间的正向传值与反向传值都有哪些方式?
352浏览 • 1回复 待解决
自定义组件的传值和绑定
934浏览 • 1回复 待解决
class使用闭包方式初始化 默认值丢失
1896浏览 • 1回复 待解决
自定义封装一个TextInput组件,只能用默认弹出键盘的清空删除键一个个删是吗
1760浏览 • 1回复 待解决
HarmonyOS @Require 修饰的无状态变量必须要给初始默认值?
137浏览 • 1回复 待解决
HarmonyOS 如何将一个 Builder 作为参数传个另一个 Builder?
117浏览 • 1回复 待解决
怎么把一个返回类型为Promise<arr[]>函数的返回值传递给外部的一个arr[]类型的局部变量
958浏览 • 1回复 待解决
hml中picker-view组件设置默认值selected='1'没有触发onchange事件
5802浏览 • 1回复 待解决
ArkTS自定义组件如何父子间传值?
363浏览 • 1回复 待解决
@CustomDialog 内的值如何在外部进行动态修改?
346浏览 • 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