javascript - Redux:将参数传递给可以从状态中检索的动作?
问题描述
我有一篇文章集。用户有时会编辑或删除文章。我的应用程序会跟踪当前正在处理的文章的状态(称之为currentArticleId
)。
现在,当用户编辑或删除一篇文章时,我是否会将我的动作创建者currentArticleId
作为参数(例如:)deleteArticle(this.props.currentArticleId)
,或者我不会这样做并且只是在没有参数的情况下触发动作创建者(例如:)deleteArticle()
,并检索currentArticleId
来自在我的动作创建者中声明?
这里的最佳做法是什么?为什么我会选择一种解决方案而不是另一种?
解决方案
我会通过传入文章 ID 使您的操作创建者更加灵活,然后您的删除文章操作可以删除当前文章或它想要的任何其他文章。
编辑:我想补充一点,通常有更好的选择来将这样的信息保存在全局状态中。如果您只编辑/删除页面上的一篇文章,那么您可以有一个类似的 URL article/{id}/edit
,然后从那里获取 ID 并将其传递给您需要的内容,或者如果您有一个每个都有编辑的文章列表,考虑将文章 ID 作为道具传递给编辑器组件。
推荐阅读
- python - 我可以检索 Twitter Card 标题和媒体 URL 吗?
- sql - 跨行集平均分配值
- php - PHP尝试使用substr仅显示文本文件中的最后6个字符
- javascript - React Redux 骨架从状态返回未定义的值
- arrays - 根据另一个按日期排序的数组对数组进行排序
- android - android - 如何在方向更改中更改 textview maxLines?
- c# - 循环提交数据
- html - html/css 中的楼梯踏步文本
- asp.net-core - HTTP 错误 502.5 故障排除 - 进程失败,AppPool 无效
- c# - ASP.net SSRS ReportViewer 会话超时 KeepSessionAlive 不起作用