вместо редактирования именно 1го элемента - добавляет новый элемент в конец списка.
https://codesandbox.io/s/immutable-dew-io2oq?file=/src/App.js
так в onBlur setNotes([...notes, value]); вот и добавляет в конце списка
Тут нюанс в первом элементе - остальные именно редактируются НО не добавляются
а, ну тогда if (edit !== null) {
index 0 это falsy значение вот и не редактируется из-за проверки if (edit)
Сразу решение не приходит в голову - если в проверке на edit писать проверку на 0 - то часть edit не попадет в массив
я же написал решение — if (edit !== null) если будет null (как у вас по умолчанию), то редактирования не происходит, что верно
почему не (Boolean(edit))
потому что откройте песочницу и проверьте
Обсуждают сегодня