【发布时间】:2018-04-18 17:47:35
【问题描述】:
The Redux Team suggests selectors always return Immutable.JS objects .However, I find it's difficult for selectors to return Immutable.JS objects when selectors' returning objects are constructed by multiple slices of the state.
以官方shopping-cartdemo为例。选择器getCartProducts 同时使用状态的购物车切片和产品切片来构造返回对象:
export const getCartProducts = state =>
getAddedIds(state).map(id => ({
...getProduct(state, id),
quantity: getQuantity(state, id)
}))
在这种情况下,如果使用 Immutable.JS,如何重构这个选择器,让它返回一个 Immutable.JS 对象?
【问题讨论】:
标签: reactjs redux immutable.js reselect