ЭТО НЕ РАБОТАЕТ ПРАВИЛЬНО
const state = context.getState();
state.permissions = action.payload;
context.setState(state);
ЭТО РАБОТАЕТ
const state = context.getState();
state.permissions = action.payload;
context.setState({ ...state });
ЭТО РАБОТАЕТ
const state = context.getState();
state.permissions = action.payload;
context.patchState(state);
Всепримеры обновляют состояние ... но первый не активирует наблюдаемое для изменений состояния, потому что состояние неизменное , что означает, что вы не можете просто отредактировать его и сохранить, оно не редактируется, и вывсегда придется клонировать старое состояние, редактировать новую копию и сохранять это новое состояние.patchState
просто делает это для вас.