使用状态管理器时,我们是否需要在组件中存储其他数据?



当将状态管理器与 Angular 一起使用时,是否意味着所有组件类属性都是选择器? 如果没有,决定在存储中存储什么以及在组件类属性中存储什么的准则是什么?

我建议您查看有关智能与哑组件的一些资源。使用状态管理器时,您可以很好地应用此体系结构。看看其中一篇好文章智能组件与表示组件。在Angular中,人们称它们为容器而不是组件。

为了快速参考,请在表示层和域层之间执行单独的组件。

域层组件称为容器,可以访问状态管理器。它们控制如何管理状态。容器将所需的数据传递给表示组件,并在来自它们的事件发射器的帮助下,容器修改域状态。

表示层它们被简单地称为组件,它们是愚蠢的,它们无法访问状态管理器。他们所能拥有的只是在输入的帮助下从容器或其他组件中获取数据。输出有助于将事件传递到容器,以便容器可以修改状态。此外,哑组件可以有自己的私有状态,这有助于维护正确的 UI 状态。

最新更新