【发布时间】:2021-07-02 11:53:31
【问题描述】:
我正在尝试动态更改我在 redux 中的嵌套状态。 “更改”或“data.payload.peferenceType”是我要更改的值。例如,它可以发出hud.vehicle.minimap。我尝试做的第一件事是newState[change] = data.payload.value。但它确实有效。忽略电话和声音。稍后我将在那里添加值。任何帮助将不胜感激,谢谢!
const initialState = {
hud: {
hud_saves: {
current_hud: 1,
},
vehicle: {
minimap: true,
speedometer_fps: 15,
},
compass: {
showCompass: true,
showDirections: true,
compass_fps: 15,
},
status: {
health: { display: true, hide: 75 },
armor: { display: true, hide: 75 },
hunger: { display: true, hide: 75 },
thirst: { display: true, hide: 75 },
},
},
phone: {},
voice: {},
};
const PreferencesStore = (state = initialState, data: IShow) => {
switch (data.type) {
case "setPreference":
var newState = { ...state };
var change = data.payload.peferenceType;
return newState;
default:
return state;
}
};
【问题讨论】:
-
检查我的答案。这是你要找的吗?
标签: reactjs typescript react-redux