Когда вызывается функция внутри моих действий, она не будет работать, если я не удалю - PullRequest
0 голосов
/ 04 февраля 2019

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

Я не хочу вызывать updateToken () из askForUser (), но это будет работать, только если я беру диспетчерскую часть из updateToken (),Также, когда я вызываю askForUser () из askForUser (), он тоже не будет работать.

const updateToken = (token) => dispatch => {
    console.log(token)

    dispatch({
        type: UPDATE_TOKEN,
        payload: token
    })
}


const askForUser = (token) => dispatch => {
    dispatch({ type: ASKING_FOR_DATA })
    axios.get(API.GET_USER, {
        params: {
            token
        }
    }).then((response) => {
        if (response.data.status === 1) {
            dispatch({ type: ASK_FOR_USER, payload: response.data.user })
        } else if (response.data.status === 2) {
            updateToken(response.data.token)
            //console.log(hola2())
        } else {
            NotificationManager.error('Error consiguiendo usuario')
            dispatch({ type: ERROR_HANDLER })
        }
    }).catch((err) => {
        console.log(err)
        dispatch({ type: ERROR_HANDLER })
    })
}

1 Ответ

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

вам придется dispatch это:

 else if (response.data.status === 2) {

   dispatch(updateToken(response.data.token)); // dispatch the function here

 }
...