2017-10-20 52 views
0

我正在使用wp-rest API创建书店应用程序并作出反应,并且我正在使用REDX作为我的状态管理库,在应用程序图书中有不同的类别,我想单独浏览类别,但由于redux在调用state.concat()时有单一商店,因​​此它将不同类别的产品彼此连接起来我该怎么做才能独立处理不同的类别产品按类别获取产品并独立管理它们反应减少

+0

欢迎来到StackOverflow!请阅读https://stackoverflow.com/help/how-to-ask以获取有关发布问题和获得良好回复的指示。 – palsrealm

回答

0

只需更新您的redux选择器即可将书籍嵌套到其类别中。

books 
| 
|_categories 
    | 
    |_"science fiction" 
    | 
    |_[books] 
+0

@ kangroo感谢您的回复,您能否澄清一点 –

0

如果我正确理解你的问题,那么这里有两种方法,你应该能够处理这个问题:

  1. 使用多个减速机,每一个流派,然后调用combineReducers在你的根减速。因此,如果您为每种类型都有一个缩减器,例如“scienceFiction”和“Fantasy”,那么当您使用根减速器时,您的状态将具有子对象,每个缩减器都有一个子对象。请参阅reference
  2. 将您的状态设置为您的单个减速器中的每个流派都有多个子对象/子阵列。人们通常遇到的问题是,由于状态对象具有嵌套对象,因此如何创建一个只需要更新状态部分的新对象(不可变形实践)。您可以使用像immutable.js这样的库来解决这个问题,或者如果您只想使用普通的JavaScript数据结构,那么可以使用react docs中推荐的update function