我有一个create方法,该方法会在页面上调用三方播放器SDK创建一个视频组件。
如果当前已经存在视频组件,则认为这次create是更新,需要先destroy掉视频组件然后重新创建。
但UI更新看起来是异步的,所以destroy再创建,到渲染的builder方法中,已经是销毁重新创建后的了,就没有实现销毁。
在React中有setState第二个参数作为这次setState已完成的回调。
请问在HarmonyOS中有无类似方案,可以抓住destroy掉的时机。
我有一个create方法,该方法会在页面上调用三方播放器SDK创建一个视频组件。
如果当前已经存在视频组件,则认为这次create是更新,需要先destroy掉视频组件然后重新创建。
但UI更新看起来是异步的,所以destroy再创建,到渲染的builder方法中,已经是销毁重新创建后的了,就没有实现销毁。
在React中有setState第二个参数作为这次setState已完成的回调。
请问在HarmonyOS中有无类似方案,可以抓住destroy掉的时机。
1 回答1.1k 阅读✓ 已解决
1 回答1.3k 阅读
1 回答1.2k 阅读
1 回答1.1k 阅读
1 回答1.1k 阅读
1 回答982 阅读
1 回答952 阅读
1.createComponentObserver方法是注册组件布局和绘制完成回调通知的方法,使用参考文档:
https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-arkui-302-V5
2.组件里面提供了onAppear方法是组件挂载显示后触发此回调。参考文档:
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-universal-events-show-hide-V5\#onappear