【问题标题】:fetch products by category and manage them independently react redux按类别获取产品并独立管理它们
【发布时间】:2018-04-01 20:27:53
【问题描述】:
我正在使用 wp-rest API 创建书店应用程序并做出反应,我使用 redux 作为我的状态管理库,在应用程序中书籍有不同的类别,我想独立浏览类别,但是由于 redux 在调用状态时只有一个商店.concat() 它将不同类别的产品相互连接我可以做些什么来独立处理不同的类别产品
【问题讨论】:
标签:
wordpress
reactjs
redux
categories
【解决方案1】:
只需更新您的 redux 选择器以将书籍嵌套到它们的类别中。
books
|
|_categories
|
|_"science fiction"
|
|_[books]
【解决方案2】:
如果我正确理解您的问题,那么您应该可以通过以下两种方式来处理:
- 使用多个 reducer,每个流派一个,然后在根 reducer 中调用 combineReducers。因此,如果您对每种类型都有一个 reducer,例如“科幻”和“奇幻”,那么当您使用根 reducer 时,您的状态将有子对象,每个 reducer 一个。看到这个reference
- 将您的状态设置为在单个 reducer 中为每种类型提供多个子对象/子数组。人们通常遇到的问题是,由于状态对象具有嵌套对象,您如何创建一个仅包含您需要更新的状态部分的新对象(不可变实践)。您可以使用 immutable.js 之类的库来解决此问题,或者如果您只想使用普通的 javascript 数据结构,则可以使用react docs 中推荐的update function。