Фон:
Я рендеринг динамического списка складных элементов. Открытое / закрытое состояние свертывания сохраняется в объекте как
cosnt [collapse, setCollapse] = useState({a: false, b: false, c: false })
, и это состояние переключается с помощью onClick с
const toggle = (id) => setCollapse({...collapse, [id]: !collapse[id]})
Работа свертывания, но все элементы свертывания перерисовываютсяс каждым переключателем, поскольку, согласно моему пониманию, при каждом переключении создается новый объект, который вызывает повторное отображение всех элементов коллапса. Я хочу только повторно воспроизвести переключаемый коллапс.
Вопрос:
Как можно выполнить переключение, не вызывая повторное отображение других элементов коллапса?
Пример
В консоли видно, что один щелчок приводит к повторному отображению всех элементов свертывания.