Почему данные изменяются при добавлении потомка?

Я делаю графический редактор страницы. Заготовлено несколько компонентов которые можно размещать на странице. Их размещение описывается примерно таким объектом

{
  "name": "task-wrap",
  "id": 1,
  "props": {
    "id": 1
  },
  "childs": [
    {
      "props": {
        "phrase": "hello world!!!",
        "id": 2
      },
      "name": "gap",
      "id": 2
    },
    {
      "place": "default",
      "props": {
        "phrase": "hello world!!!",
        "id": 3
      },
      "name": "gap",
      "id": 3
    }
  ]
}

Свойство props содержит в себе входные данные для компонента. При рендере я их передаю в него При добавлении компонента в список дочерних компонентов почему-то у всех компонентов с одинаковыми name props становится равным props у добавленного компонента. Почему так может быть? Кода достаточно много и я даже не знаю какой кусок лучше отправить сюда


Ответы (0 шт):