@zzzeeezzz

Как передать асинхронные параметры в action (redux, thunk)?

У меня проблема при передаче данных в action. У меня есть файл actions.js, в котором есть функция setCart(value) на вход он принимает какое либо значение.
export const setCart = (value) => ({type: ADD_TO_CART, payload: value});

Также есть файл app.js в котором я передаю значение в action
const App = ({setCart}) => {

  const fetchCart = async () => {
    const res = await commerce.cart.retrieve()
    setCart(res);
  };

}

const mapDispatchToProps = {
  setCart
}

export default connect(null, mapDispatchToProps)(App);


Но так как передаваемый параметр асинхронный, я не могу правильно передать его в actions.js. Знаю что надо использовать middleware(thunk), но не понимаю как его использовать при передачи асинхронного параметра.
Можете помочь разобраться ?
  • Вопрос задан
  • 142 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы