У меня 3 тысячи вложенных в друг друга элементов и у них может быть статус checked.Что будет производительнее:
1) Хранить отдельно массив checked элементов и в компоненте делать <Component checked={checked.some(id =>
item.id === id)} />, тогда я при он клинке по элементу просто в массив буду добавлять новый id, и все id его родителей
2) Хранить в каждом элементе в сторе его статус [{id: 1, title: ‘test’, checked: true, children: []}], но тогда мне польностью придется обходить этот дерево элементов и искать в нем родителей и проставлять checked им