@Pogran

Почему не меняет полностью props?

столкнулся с непонятной проблемой.
Вот у меня такая структура state prntscr.com/ckmzj6
редюсер вот так выглядит (это действие изменения структуры)
const structure = state.structure;
			const { parentId, value, key } = action;
			const nodeId = Object.keys(structure).length;
			structure[nodeId] = {
				id: nodeId,
				_key: key,
				_value: value,
				type: 'string',
				childIds: []
			};

			structure[parentId]._value = false;
			structure[parentId].type = "object";
			structure[parentId].childIds.push(nodeId);

			console.log(structure[parentId]);


			return {
				...state,
				structure: structure
			};


проблема в том что во вьюху приходят изменения только structure[parentId].childIds.push(nodeId);

а вот данные строки вообще почему-то не отображаются с изменениями во вью
structure[parentId]._value = false;
			structure[parentId].type = "object";

В дереве состояний всё меняет, так почему тогда при render я вижу что изменилось только childIds у элемента. как можно найти данную проблему?
  • Вопрос задан
  • 100 просмотров
Решения вопроса 1
Ваша проблема в том, что вы мутируете объект. redux, как и react, построен на иммутабельности. Я вам привел пример как нужно делать.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы