szQocks
@szQocks

Как правильно задать initialState в redux?

Например у меня в initialState - есть пару полей, это поле user - где при авторизации хранятся данные о юзере, и поле auth - своего рода дополнительный флаг - который становится true если пользователь авторизован
const initialState = {
    auth: false,
    user: null
}


При старте приложения , поля находятся в такой вот виде как я написал выше.
На главной странице - идет проверка на авторизацию и если пользователь авторизован то срабатывает экшен в котором reducer изменяет стейт, и этот подход - мне кажется избыточным потому что изначально у меня например auth: false , потом auth: true
И вопрос в том - можно ли на этапе создание объекта для стейта - произвести проверку на auth ? и сразу присвоить полям соответствующие данные?

Например:
const initialState = () => {
   let state = {}
     ....//проверка на auth
    ....//если авторизонван - то state.auth = true и state.user = response.user к примеру
return state;
}
  • Вопрос задан
  • 130 просмотров
Пригласить эксперта
Ответы на вопрос 1
Alexandroppolus
@Alexandroppolus
кодир
Можно это сделать в том коде, где ты создаешь объект initialState. Где-то ведь он создается?
Хотя наличие авторизации вряд ли получится синхронно проверить. Даже если там есть кука или запись в локалСторадже, не факт что она валидна, потому надо делать запрос.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы