Проблема необработанного обещания при отправке избыточного действия в React Native - PullRequest
0 голосов
/ 30 августа 2018

Привет, у меня реальная проблема с тем, чтобы заставить работать избыточный толчок, как и ожидалось, в React Native. Я использовал точно такой же метод с приложением в React, которое работает отлично, но не могу на всю жизнь понять, почему оно не работает в моем приложении React Native, выдавая необработанное предупреждение об отказе от обещания, нарушая мой код.

Моя функция входа в систему выглядит следующим образом:

this.props.loginUser(loginData)
            .catch(err => this.setState({
                errors: err.response.data.errors
            }))

И был подключен к редуксу следующим образом:

export default connect(null, {loginUser})(Login)

Функция loginUser выглядит следующим образом:

export const userLoggedIn = (user) => ({
    type: LOGGED_IN,
    user
})

const loginUser = (credentials) => (dispatch) =>
    api.user.login(credentials)
        .then(user => dispatch(userLoggedIn(user)))

export default loginUser

И POST-запрос к серверу:

export default {
    user: {
        login: (credentials) => 
            axios.post('http://10.0.0.103:3000/auth', {credentials})
                .then(user => user.data.credentials)
    }
}

Так что все работает, как и ожидалось, пока я не попытаюсь вызвать диспетчеризацию с действием. Я включил промежуточное программное обеспечение Thunk, которое, как я предполагал, позволило бы все это в соответствии с моим рабочим приложением React, однако я получаю отказ от необработанного обещания: в этом случае не удается прочитать свойство 'data' undefined, что меня смущает.

Спасибо за любую помощь заранее

...