Я пытаюсь сделать мой код аккуратным, используя immutable.js.
Но я не знаю, как заменить обновление на updateIn.Пожалуйста, помогите мне.
[SET_COLOR]: (state, action) => {
const counters = state.get("counters");
const { color, index } = action.payload;
return state.set(
"counters",
counters.updateIn([index, "color"], color => /*I got stuck here*/ )
);
}
Я пробовал {color}, ({color}), color, color = color ...
Это оригинал.
const initialState = Map({
counters: List([
Map({
number: 0,
color: "black"
})
])
});
(...)
[SET_COLOR]: (state, action) => {
const counters = state.get("counters");
const { color, index } = action.payload;
return state.set(
"counters",
counters.update(index, counter => counter.set("color", color))
);
},