Задать вопрос
@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 у элемента. как можно найти данную проблему?
  • Вопрос задан
  • 101 просмотр
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 1
Ваша проблема в том, что вы мутируете объект. redux, как и react, построен на иммутабельности. Я вам привел пример как нужно делать.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽