有一系列组件在viewChildRef.show()
对它们运行自定义方法后会显示出来(我使用的是@ViewChild
参考)。
问题在于,@Select
在子组件准备好之前,状态最初会使用装饰器(angular-redux/store)进行更新——订阅中的回调需要在ngAfterViewChecked
触发后调用。
什么是延迟调用子组件直到特定钩子发生的最佳实践?对于那些不知道 angular-redux/store 的人,我有一个来自 @select 装饰器的 rxjs 订阅。也许延迟/去抖动设置会起作用?
我可以并且已经设置了一个readyForShow
设置为 true 的变量,然后再次ngAfterViewChecked
调用 false 一次。这是一个乏味的解决方案 - 必须有更好的方法,这在 angular-redux 世界中一定很常见。
我的目标是在我需要在其他地方也这样做时轻松快速地应用一些东西。
此外,如果在 ngrx 中有现成的解决方案,请随时提及这一点 - 这将使我考虑切换库并可能对其他人有所帮助!