【发布时间】:2020-02-23 22:16:07
【问题描述】:
只是在 redux store 上要明确一点,因为 stackoverflow 中的其他答案和问题不足以让我了解指南。
根据我对redux的理解,在redux应用中,每个组件都应该只从store中获取数据?是真的吗?对于所有情况?
那些案例呢?
计时器: 在我的组件中,我显示了一个计数器(开始游戏的倒计时)。所以每秒计数器都会下降。我是否必须调度一个动作来降低商店中的数量,并且因为该组件订阅了商店,所以它得到了更新。这才是redux保持使用的正确方法?我认为它运行额外的脚本来更新我的视图。
自动完成: 我应该将选项存储在商店中吗?
由于所有数据都需要来自商店,我需要将自动完成选项从我的 api 存储到商店。并从商店中检索自动完成选项。
但它必须是每个组件,因为如果我有多个具有不同数据的相同组件怎么办?所以我必须做一个看起来像这样的状态:
state = { fooComponent: { autocomplete: [{ key, value }, ... ] } }
我问是因为它只是我每次显示这些选项时需要显示的临时数据。
【问题讨论】: