У меня есть состояние по умолчанию для React Context следующим образом:
export const defaultState: UsersState = {
isModalOpen: false,
isCancelRequest: false,
companyId: 0,
users: []
};
Когда модал, с которым он работает, отменяется, я хочу очистить состояние до значения по умолчанию. Это работает:
case RESET_STATE: {
return {
...state,
isModalOpen: false,
isCancelRequest: false,
companyId: 0,
users: []
};
}
Но это не так:
case RESET_STATE: {
return {
state: defaultState
};
}
Когда контекст создается впервые, пользователи выглядят так:
users: Array[0]
Нокогда я использую последний, упрощенный подход к сбросу состояния, это выглядит так:
users: Array (empty)
По крайней мере, это то, что я вижу в React DevTools.
Почему настройкаstate
до defaultState
не восстановить users
до Array[0]
?