在Angular中使用状态管理器时,是否意味着所有组件类属性都是选择器? 如果否,则有哪些准则来决定在商店中存储什么以及在组件类属性中存储什么?
答案 0 :(得分:3)
我建议您看看有关Smart vs Dumb组件的一些资源。使用状态管理器时,您可能会很好地应用此体系结构。看看其中一篇好文章Smart Components vs Presentational Components。 在Angular中,人们称其为容器与组件。
为快速参考,在表示层和域层之间进行单独的配置。
域层组件称为容器,可以访问状态管理器。它们控制状态的管理方式。容器将所需的数据传递到表示组件,并借助来自它们的事件发射器来修改域状态。
演示层,它们简称为组件,它们笨拙,无法访问状态管理器。他们所能拥有的就是在Input的帮助下从容器或其他组件中获取数据。输出有助于将事件传递到容器,以便容器可以修改状态。哑组件也可以具有自己的私有状态,这有助于维护正确的UI状态。