HarmonyOS 组件内的一个prop定义后给默认值,外部调用不传这个属性。
HarmonyOS 组件内的一个prop定义后给默认值,外部调用不传这个属性。组件内通过这个属性计算了一个State值,发现计算不对。
代码及效果如图所示:
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 怎么给类的属性赋默认值
540浏览 • 1回复 待解决
@Prop 为什么不能提供默认值啊?
1973浏览 • 1回复 待解决
HarmonyOS PatternLock能否给默认值,显示页面
145浏览 • 1回复 待解决
HarmonyOS关于UI组件的属性配置是否为可选或者是否有默认值可以查看
294浏览 • 1回复 待解决
HarmonyOS 如何在bindsheet内的mybuilder里面传一个自定义全局的Component?
194浏览 • 1回复 待解决
mysql的timestamp类型列如何修改默认值?
2277浏览 • 1回复 待解决
HarmonyOS原生如何给flutter传值
234浏览 • 1回复 待解决
HarmonyOS 一个组件怎么监听另一个组件属性改变
259浏览 • 1回复 待解决
定义一个类,怎么在新建这个类的时候,只赋值这个类中某几个属性
1600浏览 • 1回复 待解决
点击一个list的item,怎么给这个item添加class
5850浏览 • 1回复 待解决
使用@ObservedV2装饰器的class,给子组件@Prop装饰的数组传值时,数组变动了,但数组元素的值未拷贝过去
128浏览 • 1回复 待解决
自定义组件的传值和绑定
816浏览 • 1回复 待解决
需要在业务上定义一个自定义View,但是需要把这个View通过方法的返回值的形式返回给SDK中
1596浏览 • 1回复 待解决
HarmonyOS 两个自定义组件之间怎么调用其中一个自定义组件的方法?
211浏览 • 1回复 待解决
HarmonyOS 组件与组件之间的正向传值与反向传值都有哪些方式?
176浏览 • 1回复 待解决
let obj ={} 必须要把默认obj的属性的每一个项值都设置undefined否则都会倒灌
234浏览 • 1回复 待解决
hml中picker-view组件设置默认值selected='1'没有触发onchange事件
5719浏览 • 1回复 待解决
自定义封装一个TextInput组件,只能用默认弹出键盘的清空删除键一个个删是吗
1678浏览 • 1回复 待解决
ArkTS自定义组件如何父子间传值?
207浏览 • 1回复 待解决
class使用闭包方式初始化 默认值丢失
1816浏览 • 1回复 待解决
怎么把一个返回类型为Promise<arr[]>函数的返回值传递给外部的一个arr[]类型的局部变量
872浏览 • 1回复 待解决
@CustomDialog 内的值如何在外部进行动态修改?
269浏览 • 1回复 待解决
为什么自定义组件声明 @Link @Prop 的属性必须外层配置呢?
226浏览 • 1回复 待解决
ffmpeg调用 ,需要一个HarmonyOS调用ffmpeg的demo
71浏览 • 1回复 待解决
HarmonyOS 前端有一个crypto-js 请问有对这个东西进行封装吗,有的话请给一个文档地址
232浏览 • 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