Почему объекты не объединены? - PullRequest
0 голосов
/ 16 ноября 2018

Я хотел бы объединить объекты в один.

Но результат таков: const articles отображает только последний объект ... почему?

capture d ecran 2018-11-16 a 15 27 14

capture d ecran 2018-11-16 a 15 27 07

Ответы [ 2 ]

0 голосов
/ 16 ноября 2018

У вас не может быть 3 разных ключей с одинаковым именем. Вы ожидаете, что { edges: {}, edges: {}, edges:{} }?

Или, возможно, { ...infographics.edges, ...posts.edges, ...pulses.edges } исправит ошибку?

0 голосов
/ 16 ноября 2018

Распределение синтаксиса работает как Object.assign(). У каждого из трех ваших объектов есть свойство, называемое «ребра». Когда вы «объединяете» их, значение «ребер» в каждом объекте копируется в цель, но это мелкая копия. Среда выполнения не предпринимает никаких попыток выполнить более глубокое объединение значений массива, поэтому вы просто получите последний скопированный массив.

Если вы хотите объединить (или объединить, или что-то еще) массивы, вам придется сделать это с явным фрагментом кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...