js 开发中 自定义组件在使用if属性时遇到的问题,有懂的吗?

js 开发中 自定义组件在使用if属性时,当false时,自定义组件只会摘除,没有销毁,当再次true时,会再次创建自定义组件,这是不是BUG?

当自定义组件和宿主通信时,会出现这样一种情况:

自定义组件与宿主本来进行一次通信的,但会出现有多少次为false/true切换时,就会进行多少次与宿主的通信。换句话说就是,自定义组件为true时,与宿主进行一次通信;自定义组件为false后再为true时,与宿主本来进行一次通信的,但会有两次通信;当自定义组件再次为false后,再为true时,本来进行一次通信的,会出现三次通信!!!

鸿蒙
js
自定义组件
2022-04-18 14:32:48
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Stephanq
2

if的作用是根据设置的boolean值,添加或移除当前元素,如果不停改变值,确实会不停创建组件对象,如果子父组件有通信,那么通信会不停的执行。你可以考虑用show关键之来实现子组件的显示隐藏,这个不会不停创建元素的对象。 参考链接:https://developer.harmonyos.com/cn/docs/documentation/doc-references/js-components-common-attributes-0000001050831187

分享
微博
QQ
微信
回复1
2022-04-18 15:49:19
相关问题
js 自定义组件如何传递方法?
4097浏览 • 2回复 待解决
自定义组件如何添加图片?
616浏览 • 1回复 待解决
getContext(this)能否自定义类中使用
179浏览 • 1回复 待解决
如何自定义Component 属性
12698浏览 • 3回复 待解决
自定义组件嵌套子组件
7130浏览 • 3回复 待解决
Grid组件scrollBar是否支持自定义
117浏览 • 1回复 待解决
ArkTs如何自定义容器组件
657浏览 • 1回复 待解决
如何在js文件引入自定义js文件
5568浏览 • 1回复 待解决
鸿蒙js开发 video遇到问题
4697浏览 • 1回复 待解决
自定义弹窗变量如何传递给页面
157浏览 • 1回复 待解决
自定义组件什么时候销毁
53浏览 • 1回复 待解决
如何自定义Video组件控制栏样式
187浏览 • 1回复 待解决
自定义组件如何导出、引入?
194浏览 • 1回复 待解决
鸿蒙组件toast自定义样式
6346浏览 • 1回复 待解决