Вызов API через Redux в приложении «Реакция» не работает - PullRequest
1 голос
/ 14 января 2020

Я создаю веб-приложение со стеком MERN и использую Redux в качестве управления состоянием. Сейчас я пытаюсь загрузить данные из mongoDB с помощью моего API и сохранить их в избыточном виде, прежде чем перейти в состояние реакции. При вызове API с помощью функции getShop () непосредственно из приложения реакции, данные сохраняются в состоянии реакции и отображаются в приложении. Однако это не работает, когда я пытаюсь использовать его через Redux согласно моим ниже кодов. Там нет ошибок, но просто не загружается никакой информации.

Действие:

load : () => {
       let thunk = (dispatch) => {
           api.getShops()
           .then(res => {
               let barbershops = res.data
               dispatch(barberFactory.set(barbershops))
           })
       }
       return thunk
   },

вызов из приложения реакции:

function mapDispatchToProps(dispatch){
  return {
    loadBarber : () => {
      dispatch(barberFactory.load)
    },
  }
}

Функция вызывается в componentDidMount ()

1 Ответ

0 голосов
/ 14 января 2020

Ваша функция load должна быть вызвана для возврата внутреннего действия, т.е.

dispatch(barberFactory.load())
...