К счастью, я видел ваш другой вопрос , который содержит фрагмент кода, вы должны добавить его и здесь!
Из того, что я увидел, вы пытаетесь создать дерево Задачи, dictionary
- это задача, и она может иметь подзадачи, такие как domain
и range
, верно? Тогда у вас должна быть такая структура данных:
singleTask = {
id: 0,
body: "task",
domain: [
{
id: 00,
body: "subtask domain 1"
},
{
id: 01,
body: "subtask domain 2"
}
],
range: [
{
id: 10,
body: "subtask range 1"
},
{
id: 11,
body: "subtask range 2"
}
]
}
Когда вы отображаете задачу как TaskListItem
, вы отображаете task.body
. Затем передайте task.domain
компоненту SubtaskDomain
, task.range
компоненту SubtaskRange
. Когда вы отправляете подзадачу, обновляете основной список в App, после этого обновляете локальное хранилище, вы уже это делаете, но на самом деле вам нужен только один элемент набора, и это
localStorage.setItem("dictionary", JSON.stringify(listState));
, потому что у вас есть все в этом!