Я использую реагировать на редукцию (с immer), чтобы сохранить параметры и стили моего приложения после инициализации.Как изменить функцию обновления для обновления определенных стилей / параметров приложения, не изменяя другие параметры / стили?
// reducer.js
export const common = produce((draft, action) => {
if (!draft) {
return {
settings: {},
};
}
switch (action.type) {
case STORE_WIDGET_SETTINGS:
draft.settings = action.payload.settings;
return;
case UPDATE_WIDGET_SETTINGS:
draft.settings = action.payload.settings;
return;
default:
return;
}
});
Функция обновления должна только обновлять состояния параметров / стилей без изменения текущих параметров./styles.
Пример: Настройки перед обновлением:
options: {
selector: '#root'
},
styles: {
mainContainer: {
backgroundColor: 'black',
color: 'white',
}
}
Вызовите функцию обновления с помощью option:{selector: '#container'}
.Настройки должны быть изменены на:
options: {
selector: '#container'
},
styles: {
mainContainer: {
backgroundColor: 'black',
color: 'white',
}
}