HarmonyOS 组件的重新挂载?

已经挂载的组件,想让它重新挂载,重新走生命周期,有什么好的方式吗?目前是通过修改是否显示的State去卸载,然后再重新显示进行挂载组件

阅读 433
1 个回答

ArkTS声明式ui是用条件+状态管理来控件渲染。所以可以通过if……else……或者某个数据的true/false来添加或者销毁 当条件判断为false的时候既销毁 当if、else if后跟随的状态判断中使用的状态变量值变化时,条件渲染语句会进行更新,更新步骤如下:

1.评估if和else if的状态判断条件,如果分支没有变化,无需执行以下步骤。如果分支有变化,则执行2、3步骤:

2.删除此前构建的所有子组件。

3.执行新分支的构造函数,将获取到的组件添加到if父容器中。如果缺少适用的else分支,则不构建任何内容。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进