попробуй вместо setOpen(true) написать setOpen(v => !v)
нет, вообще сломалось. теперь не закрывается.
и вместо const attrs = open ? {open: true} : undefined напиши const attrs = {open}
зачем тогда стейт, если я не контролирую open 🫤
ты контролируешь его
https://codesandbox.io/s/peaceful-hill-6q1bmb?file=/src/App.js
тут details открвает/закрывает браузер, а не ты
ну да, я за это и говорю, что это не работает. что мне event тогда preventDefault?
https://codesandbox.io/s/red-field-g9585n?file=/src/App.js
не закрывается details по клику на первую p
https://codesandbox.io/s/red-field-g9585n?file=/src/App.js забыл про stopPropagation
еще стоит на div добавить onClick={e => e.stopPropagation()}
preventDefault()
зачем такие сложности, там к его изначальному коду нужно только preventDefault() дописать
в онКлик деталей
дк я добавил, этого мала
если нажать на строчку в details, то вызовется слушатель и у строчки и у details
а зачем там слушатели на строчках?
ему зачем-то нужно
он писал?
чёт не вижу
а ты имеешь ввиду писал ли он зачем это, если так то не писал
нет, я о том, писал ли он что ему это нужно
Обсуждают сегодня