Redux, значения из формы
Подскажите пожалуйста, как из формы регистрации передать значения в стор, для дальнейшей проверки при авторизации. Данные из формы регистрации собираются при помощи redux-form. Пока они записываются только в localStorage.
const SignUp = (props) => {
const history = useHistory();
const goToLogin = (values) => {
history.push(`/login`);
const user = {
userName: values.username,
email: values.email,
birthday: values.birthday,
password: values.password,
};
localStorage.setItem('user', JSON.stringify(user));
};
return (
<>
<div>
<SignUpReduxForm onSubmit={goToLogin} />
</div>
</>
);
};
rootReducer объединяет formReducer и authReducer
export const rootReducer = combineReducers({
form: formReducer,
auth: authReducer,
});
authReducer записан так. Осталось username и password внести.
export const SET_USER_DATA = createAction('SET_USER_DATA');
const initialState = {
username: null,
password: null,
isAuth: false,
};
export const authReducer = handleActions(
{
[SET_USER_DATA]: (state) => ({
...state,
isAuth: !state.isAuth,
}),
},
initialState
);
При авторизации проверяется username и password.
