Например у меня в 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;
}