HarmonyOS 鸿蒙Next arkts 写法求教
HarmonyOS 鸿蒙Next arkts 写法求教
<markdown _ngcontent-vdj-c237="" class="markdownPreContainer">
如图所示,为啥编辑器提示我undefined,我上面不是判断了吗,请教下大佬 是哪里出了问题
</markdown>关于HarmonyOS 鸿蒙Next arkts 写法求教的问题,您也可以访问:https://www.itying.com/category-93-b0.html 联系官网客服。
11 回复
找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17
你判断了个啥判断
你只是告诉ts这是个可选的的方法,又没有给它赋值。这时候你调用时不判空当然是undefined啊。要写也得是this.feedback?.()
找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17
正解
这块是如果没有回调,那么说明不需要这个组件,所以这么写了
刚才没有仔细看图片,你有加上判断,但是加在容器外面的,你把判断移到onClick事件里。
因为你定义回调函数名后面加了?所以是允许为undefined的,你可以在调用前加个判断,比如这样:
if(this.feedback) {
this.feedback()
}
这个我知道,我就是不太明白为啥我在添加组件的时候不是已经判断了 if(this.feedback)为啥click的时候不能直接用,还得在判断一次,感谢大佬
估计是this作用域问题
好的 感谢大佬