У меня есть 2 разных состояния, и одно состояние содержит часть второго.Дело в том, что при изменении второго состояния изменяется и то, что находится в первом состоянии, и я не могу понять, почему.
Вот когда я изменяю второе состояние:
case 'UPDATE_IMAGES':
return Object.assign({}, state, {
runes: updateChosenState(state, action)
});
export function updateChosenState(state,action){
const img = state.images.slice();
let e = action.e;
imga[].id_ = action.id;
return img;
}
Первое состояние обращается таким образом в действии, которое затем передается редуктору:
let img = getState().ImgReducer.images;
В редукторе у меня есть некоторая функция, которую необходимо выполнить, когда она связана:
const copy = images.slice();
items.image = copy[idGiven];
Эта строкаизменяется всякий раз, когда изменяется состояние изображений.Даже при копировании это меняется, и я не могу понять, почему.Я просто хочу иметь копию этой вещи в моем первом состоянии, и для этого состояния мне все равно, будут ли изображения изменены после.
Я чувствую, что я непосредственно получаю доступ к состоянию ImgReducer, поэтому всякий раз, когда оно изменяется, яесть обновление, но я не знаю, как этого избежать.
Спасибо вам