Judje_1337, в твоём случае нужно просто убрать key={i.id} и всё, раз ты внутри компонента напрямую устанавливаешь ключ, или убери key={id}, что-то одно из двух
Judje_1337, почитай документацию про ключи, и поймёшь что ты делаешь не верно, не надо отлавливать внутри компонента props.key, в документации ясно сказано если ты хочешь каким-то образом прокинуть ключ внутрь компонента и присвоить его уже внутри - тогда следует прокинуть данные другим свойством, то есть не key={key} а например innerKey={key} и внутри компонента уже отлавливать props.innerKey
очень интересно но ничего не понятно, от того что ты вырвал кусок из задания и показал его нам и свою идеи об объектах которые ты хочешь сделать - этой инфы мало
Даша Циклаури, что бы при клике на кнопку blur не отработал вообще, но это уже не важно, так как я уже и сказал я не учёл условную отрисовку, грубо говоря моя невнимательность
Даша Циклаури, понял, ты права, чёт я editMode не учёл))
preventDefault нужно потому что как ты и сказала onMouseDown отрабатывает быстрее чем blur, а в обработчике на кнопке можно вызвать preventDefault - для того что бы отменить событие, как будто его и не происходило, но коллбэк отработает
если подробнее интересно то почитай о event.cancelable
Сергей delphinpro, ну у меня 10 проектов например есть на реакте, но работаю я над 1 проектом, зачем мне в других 9-ти проектах папка node_modules ? - она нужна только в тех проектах в которых я работаю на данный момент верно ?
Даша Циклаури, ну вот ты и приведи примеры с чего это onMouseDown, решил проблему ? твой же ответ выбрали верным, решила на меня грязную работу скинуть, молодец