首页 > 解决方案 > Redux:将参数传递给可以从状态中检索的动作?

问题描述

我有一篇文章集。用户有时会编辑或删除文章。我的应用程序会跟踪当前正在处理的文章的状态(称之为currentArticleId)。

现在,当用户编辑或删除一篇文章时,我是否会将我的动作创建者currentArticleId作为参数(例如:)deleteArticle(this.props.currentArticleId),或者我会这样做并且只是在没有参数的情况下触发动作创建者(例如:)deleteArticle(),并检索currentArticleId来自在我的动作创建者中声明?

这里的最佳做法是什么?为什么我会选择一种解决方案而不是另一种?

标签: javascriptreactjsreduxreact-reduxflux

解决方案


我会通过传入文章 ID 使您的操作创建者更加灵活,然后您的删除文章操作可以删除当前文章或它想要的任何其他文章。

编辑:我想补充一点,通常有更好的选择来将这样的信息保存在全局状态中。如果您只编辑/删除页面上的一篇文章,那么您可以有一个类似的 URL article/{id}/edit,然后从那里获取 ID 并将其传递给您需要的内容,或者如果您有一个每个都有编辑的文章列表,考虑将文章 ID 作为道具传递给编辑器组件。


推荐阅读