HarmonyOS 鸿蒙Next arkts 写法求教

发布于 1周前 作者 phonegap100 来自 鸿蒙OS

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

你可以这样调用, 外面不用判断  this.feedback && this.feedback()

这块是如果没有回调,那么说明不需要这个组件,所以这么写了

刚才没有仔细看图片,你有加上判断,但是加在容器外面的,你把判断移到onClick事件里。

因为你定义回调函数名后面加了?所以是允许为undefined的,你可以在调用前加个判断,比如这样:

if(this.feedback) {

    this.feedback()

}

这个我知道,我就是不太明白为啥我在添加组件的时候不是已经判断了 if(this.feedback)为啥click的时候不能直接用,还得在判断一次,感谢大佬

估计是this作用域问题

好的 感谢大佬

回到顶部