Я следовал учебному пособию здесь о том, как связать реакцию с редуксом с API django. Я установил и подтвердил работу django API. Но, пытаясь соединиться, реагирую на это, я столкнулся с проблемой, которую не могу решить.
Примечание: код из учебника можно посмотреть на github . Я думаю, что проблема в файле Login.js
, код которого приведен ниже:
const Login = (props) => {
if (props.isAuthenticated) {
return (
<Redirect to='/'/>
)
}
return (
<div className="login-page">
<FormHome {...props}/>
</div>
)
};
const mapStateToProps = (state) => ({
errors: authErrors(state),
isAuthenticated: isAuthenticated(state)
})
const mapDispatchToProps = (dispatch) => ({
onSubmit: (username, password) => {
dispatch(login(username, password))
}
})
export default connect(mapStateToProps, mapDispatchToProps)(Login);
Каждый раз, когда я отправляю форму, я получаю сообщение об ошибке
Ошибка: у действий может не быть неопределенного свойства "type". Есть ли у вас
с ошибкой константа?
Я в основном скопировал и вставил большую часть кода из этого урока / репозитория. Тем не менее, всякий раз, когда я пытаюсь отправить форму, я получаю эту ошибку.
действие при входе в систему:
export const login = (username, password) => ({
[RSAA]: {
endpoint: '/api/auth/token/obtain/',
method: 'POST',
body: JSON.stringify({username, password}),
headers: { 'Content-Type': 'application/json' },
types: [
LOGIN_REQUEST, LOGIN_SUCCESS, LOGIN_FAILURE
]
}
});