我正在尝试创建一个选择器:
const getProducts = (state, { productId }) => {
let quantity = 0;
if (state.cart[productId].quantity) {
quantity = state.cart[productId].quantity;
}
return {
accumulatedPrice:
state.cart[productId].quantity * state.products[productId].price,
id: productId,
image: state.products[productId].image,
price: state.products[productId].price,
quantity: quantity
};
};
我正试图这样做:
const getLineItem = createSelector([getProducts], products =>
Object.values(products)
);
但是我得到了[]而不是{}
我缺少什么?
答案 0 :(得分:1)
一个非常粗略的例子就是:
getCartProduct
如果您愿意,还可以getProductId
(与getProduct
合并)以及getProductId
(再次与build.xml
合并),您也可以进一步优化这一点,但这应该是作为起点。