Я получил предопределенные данные пользователя, который вошел в систему с помощью useSelectore в верхней части кода, но когда я хочу изменить значения профиля пользователя
onSubmit=
{async values => {
await updateUser(values).then((data) => {
store.dispatch(setCurrentUser(data));
store.subscribe();
console.log("store", store.getState().auth.user);//it shows the state has been updated
});
}}
Изменяется в представлении и был обновлен в базе данных, но когда я обновляю sh страницу, она показывает те же самые старые значения из магазина Мой редуктор
const auth = createSlice({
name: 'auth',
initialState,
reducers: {
setCurrentUser : (state, action) => {
state.isAuthenticated = true;
state.user = action.payload;
}....})
Документация обновления состояния меня смущает больше
function select(state) {
return state.some.deep.property
}
let currentValue
function handleChange() {
let previousValue = currentValue
currentValue = select(store.getState())
if (previousValue !== currentValue) {
console.log(
'Some deep nested property changed from',
previousValue,
'to',
currentValue
)
}
}
const unsubscribe = store.subscribe(handleChange)
unsubscribe()