我很难找到所谓的"UI State"的边界。
想象一个问题跟踪器的例子:
我们有一个“发行卡”列表,每个列表包含:
<p/>
元素)如果您可以将这些项目分别归类为UI状态和应用程序状态,那么这将有助于我理解边界。
更实际:如何将这个小示例应用程序划分为containers and presentational components?
我的解释:1.和2.只是陈述性的,3.和4.是有状态的。这是正确的吗?如何将其构造为容器和组件?
非常感谢您!
答案 0 :(得分:1)
所有列出的示例都是应用程序状态的示例,其中UI由从后端接收的持久性数据确定。
UI状态通常是指由用户操作(例如,窗口位置,活动选项卡,未提交的表单值等。视情况而定,UI状态可能会升高并存储在某个位置(永久存储或URL)或被丢弃。
答案 1 :(得分:0)
如果我想实施这个项目,我会像这样:
请考虑,如果您使用的是MVVM模式,请确保操作的所有职责均由存储完成,并且要更改某些属性,请使用observable
字段
如果不使用状态,则在管理器组件中使用状态,并通过子项中的props传递。