@Pogran

Как изменить object в reducer?

Решил сделать структуру через object (массив здесь не подходит) prntscr.com/ccf2v0 . Так вот встал вопрос как правильно изменить state у structure в данном случае. Просто там могут меняться как ключи так и свойства. В reducer для структуры у меня приходят вот такое значения (oldValue - старое значение , newValue - новое значение, oldKey - старый ключ, newKey - новый ключ)
  • Вопрос задан
  • 150 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Pogran Автор вопроса
Сделал вот так. В принципе работает как надо, вопрос только в том оптимальный ли это вариант, т.к перебирать приходится с помощью цикла, а если данных будет много, то я думаю это плохо будет
let str_entity = {};

			if(action.data.newKey != action.data.oldKey) {
				for(let key in state.structure) {
					if(key == action.data.oldKey) {
						str_entity[action.data.newKey] = action.data.newValue;
					} else {
						str_entity[key] = state.structure[key];
					}
				}
			}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы