我喜欢将 Stores 重命名为 Reducers,它确实改变了您对代码的看法,而且我注意到实际采取的操作与其结果记录为 Action 对象之间存在一些混淆。
Action 对象实际上只是新闻项目,它们可以被 reducer 记录,但它们不执行任何工作,这已经完成了。 (开始请求,从服务器等获取数据)。
因此,我认为如果将它们重命名为 Records(或 NewsItems、Events ......?),将会对我们的心智模型有所帮助。
然后 ActionCreators 可以保留它们通俗的“动作”(甚至可以重命名为 Actions)。
它看起来像这样:
我们已经为此讨论了很长一段时间,从我参与的对话中,我找不到比“行动”更好的词。 一个新术语必须_显着_更好地证明发明另一个术语的合理性。
Redux 的名称来自“Flux with reducers”,保留 Flux 术语对我来说是有意义的,至少可以帮助初学者。
在新文档中,我们称它们为“动作”和“异步动作”。 我尝试称它们为“意图”,但这只会使文档复杂化,因为显然有一个新术语,但它们在 Redux 中的作用是补充而非关键。
我听到的另一个好名字是事实。 只为后人记录。
事件是事件采购领域中事实的常用术语。
Memo
呢? 因为那才是真正的行动。 就像在现实生活中一样,备忘录由 Reducers(工人)读取和执行,并且可能在途中被中间件(上级)拦截或修改。
此外,我认为Record
可能会让 Immutable 用户感到困惑。
最有用的评论
Memo
呢? 因为那才是真正的行动。 就像在现实生活中一样,备忘录由 Reducers(工人)读取和执行,并且可能在途中被中间件(上级)拦截或修改。此外,我认为
Record
可能会让 Immutable 用户感到困惑。