нажатии на айтем я получаю его текущий id. мне нужно пройтись по объекту и пометь selected этого обьекта. (ну тоеcть toggle). При этом selected других объектов не должен меняться.
вот кусок кода
https://codesandbox.io/s/brave-bird-exbir?file=/src/index.js
варик 1) если в проекте есть лодаш, то можно использовать его set и единожды по проходу по items, собирать путь вида (parts[0]items[1]) варик 2) если структура фиксирвоанной вложенности, то можно вывернуть исходную структуру во чтото навроде itemId: [partIndex, itemIndex], и при первом проходе сохранить индексы на элементах варик 3) вам назад эту структкру не сервер не отправлять назад, сделайте ее хэш-мэпом id : selected и наслаждайтесь )
Обсуждают сегодня