Ошибка: Действия могут не иметь неопределенного свойства "type" при отправке формы реакции - PullRequest
0 голосов
/ 30 апреля 2018

Я следовал учебному пособию здесь о том, как связать реакцию с редуксом с 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
        ]
    }
});
...