Я не могу запустить оператор возврата этого действия React - PullRequest
0 голосов
/ 08 февраля 2019

Следующий код представляет собой действие React, которое должно отправляться редуктору.Я не могу заставить оператор return работать.Я могу заставить его ударить отладчик прямо через объявление переменной данных, но это все.Если я пытаюсь запустить остальную часть кода в отладчике, я получаю справочную ошибку «Return не является функцией».Я не могу понять, что мне здесь не хватает.Любая помощь будет принята с благодарностью.Заранее спасибо.

const baseUrl = 'http://localhost:3001'
export const signUp = (user) => {
let data = {
  method: 'POST',
  headers: {
    'Accept': 'application/json',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({ user })
}

   return dispatch => {
  fetch(`${ baseUrl }/signup`, data)
    .then(response => response.json())
    .then(user => {
      sessionStorage.setItem('user', user)

      dispatch({
        type: 'SET_USER',
        payload: user.current
      })


    })
    .catch(err => err)
}

}

1 Ответ

0 голосов
/ 08 февраля 2019

Хорошо, если вы используете redux-thunk, вам не хватает параметров внутри вашей функции, и в настоящее время у вас есть только user.Попробуйте это:

export const signUp = (dispatch, getState, user) => { ...your code }

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