Могу ли я отправить избыточное действие отдельно от реагирующего компонента? - PullRequest
1 голос
/ 26 февраля 2020

Я пытаюсь отправить избыточное действие в экспортированном, чтобы реагировать на функцию компонента. Является ли это возможным? Или что мне делать вместо этого?

import { addToCart } from "../redux/actions/productActions";

export const checker = (item, cart) => dispatch => {
  let orderItem = {
    ...item
  };
  cart.filter(product => {
    if (product.productId === item.id) {
      orderItem = {
        id: item.id,
        quantity: product.quantity + item.quantity
      };
      dispatch(addToCart(orderItem));
    } else {
      dispatch(addToCart(orderItem));
    }
  });
};

1 Ответ

1 голос
/ 26 февраля 2020

В приложении React / Redux не следует отправлять действия за пределы компонентов React. А компоненты React должны только неявно отправлять действия через mapDispatchToProps (https://react-redux.js.org/using-react-redux/connect-mapdispatch#providing -a-mapdispatchtoprops-параметр ) или useDispatch (https://react-redux.js.org/next/api/hooks#usedispatch).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...