Привет, у меня реальная проблема с тем, чтобы заставить работать избыточный толчок, как и ожидалось, в 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, что меня смущает.
Спасибо за любую помощь заранее