@aleshaykovlev
html, css, js, node, webpack, sass, react

Меняется значение для пользователя, что не так?

action:
export const login = () => {
    return {
        type: 'LOGIN'
    }
}


reducer:
const user = (state = false, action) => {
    switch(action.type) {
        case 'LOGIN':
            return !state;
        default:
            return state;
    }
}

export default user;


all reducers:
import { combineReducers } from 'redux';
import user from './user.js';

const allReducers = combineReducers({
    user
})

export default allReducers;


так меняю значение пользователя на true
onSubmit={() => dispatch(login())}
<form onSubmit={() => dispatch(login())} className="auth__content-form" action="/auth/login" method="POST">
    <input type="email" placeholder="Электронная почта" name="email" required />
    <input type="password" placeholder="Пароль" name="password" required />
    <input type="submit" value="Войти" />
</form>


После чего состояние пользователя меняется, но после перезагрузки опять становится false
  • Вопрос задан
  • 31 просмотр
Пригласить эксперта
Ответы на вопрос 1
black1277
@black1277
Вольный стрелок
Ну так отмените перезагрузку. В событии onSubmit примите аргумент event и вызовите event.preventDefault()
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы