在redux中创建选择器不起作用

时间:2018-06-12 11:48:57

标签: javascript redux react-redux

我正在尝试创建一个选择器:

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)
);

但是我得到了[]而不是{}

我缺少什么?

1 个答案:

答案 0 :(得分:1)

一个非常粗略的例子就是:

getCartProduct

如果您愿意,还可以getProductId(与getProduct合并)以及getProductId(再次与build.xml合并),您也可以进一步优化这一点,但这应该是作为起点。