Redux: 将操作重命名为“记录”?

创建于 2015-07-31  ·  4评论  ·  资料来源: reduxjs/redux

我喜欢将 Stores 重命名为 Reducers,它确实改变了您对代码的看法,而且我注意到实际采取的操作与其结果记录为 Action 对象之间存在一些混淆。

Action 对象实际上只是新闻项目,它们可以被 reducer 记录,但它们不执行任何工作,这已经完成了。 (开始请求,从服务器等获取数据)。

因此,我认为如果将它们重命名为 Records(或 NewsItems、Events ......?),将会对我们的心智模型有所帮助。

然后 ActionCreators 可以保留它们通俗的“动作”(甚至可以重命名为 Actions)。

它看起来像这样:

redux flow

最有用的评论

Memo呢? 因为那才是真正的行动。 就像在现实生活中一样,备忘录由 Reducers(工人)读取和执行,并且可能在途中被中间件(上级)拦截或修改。

此外,我认为Record可能会让 Immutable 用户感到困惑。

所有4条评论

我们已经为此讨论了很长一段时间,从我参与的对话中,我找不到比“行动”更好的词。 一个新术语必须_显着_更好地证明发明另一个术语的合理性。

Redux 的名称来自“Flux with reducers”,保留 Flux 术语对我来说是有意义的,至少可以帮助初学者。

在新文档中,我们称它们为“动作”和“异步动作”。 我尝试称它们为“意图”,但这只会使文档复杂化,因为显然有一个新术语,但它们在 Redux 中的作用是补充而非关键。

我听到的另一个好名字是事实。 只为后人记录。

事件是事件采购领域中事实的常用术语。

Memo呢? 因为那才是真正的行动。 就像在现实生活中一样,备忘录由 Reducers(工人)读取和执行,并且可能在途中被中间件(上级)拦截或修改。

此外,我认为Record可能会让 Immutable 用户感到困惑。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

ramakay picture ramakay  ·  3评论

benoneal picture benoneal  ·  3评论

jbri7357 picture jbri7357  ·  3评论

caojinli picture caojinli  ·  3评论

captbaritone picture captbaritone  ·  3评论