【问题标题】:In react, we need separate reducers for each component.?在反应中,我们需要为每个组件单独的减速器。?
【发布时间】:2019-12-11 12:58:41
【问题描述】:

希望你们一切顺利。我不会问编码问题。我开始了关于反应的新项目,我更新鲜了。我需要知道,我们是否需要为每个组件单独的减速器。 (例如,假设我有类别组件,我将在其中显示所有类别并提供一个表单来插入新类别。现在我有另一个名为标签的组件。同样的事情会在这里发生。所以我需要CategoryReducer & TagReducer 分开)。

【问题讨论】:

  • 您不需要为每个组件设置单独的减速器。您应该根据它们存储的数据将它们分开,然后将它们组合起来。如果 CategoryReducer 包含与 TagReducer 中的数据无关的数据,则可以
  • 感谢@DominikTargosz 向我解释。我需要你的帮助,你知道任何最好的教程或文章或任何与如何反应与 redux 一起工作的东西。
  • @ShivamVerma 官方文档足以理解概念redux.js.org/basics/usage-with-react
  • @ShivamVerma 我推荐 TraversyMedia 教程,但官方文档也很好。有很多关于 Redux 的教程

标签: reactjs react-redux use-reducer


【解决方案1】:

据我了解,如果您的应用程序将来会变得越来越大并且您希望保持功能隔离,那么为特定功能使用单独的减速器会很好。因为这也将帮助您转换笨重的在微服务或单一仓库应用程序中的应用程序。

例如,假设我们有一个购物网站。 我知道这个应用程序会随着多种功能而变得越来越大,所以我们应该花一些精力来保持容器和这些容器的特定 reducer 隔离。

我将为购物网站构建容器。
1.产品
2.付款明细
3.订单
ETC..
我更愿意为这些功能保留减速器。

请指正,如果有人有任何其他观点。

【讨论】:

  • 非常感谢@Prabhat Mishra 的解释。我想要你的帮助,请分享一些关于 react 如何与 redux 一起工作以及它的流程如何的好文章或教程。
【解决方案2】:

每个组件都有一个单独的reducer不是强制性的,但是有一个单独的reducer是一个很好的编码习惯,你可以使用“combineReducers”来实现它

【讨论】:

  • 感谢 Arpit 帮助我。你知道任何与“React redux 工作流程”相关的好教程或文章吗?
  • @Shivam 你可以通过这个链接redux.js.org/basics/basic-tutorial 一切都通过例子来解释
猜你喜欢
  • 1970-01-01
  • 2016-07-11
  • 1970-01-01
  • 2017-08-16
  • 1970-01-01
  • 1970-01-01
  • 2018-12-03
  • 2012-12-06
  • 2023-03-05
相关资源
最近更新 更多