e.currentTarget тоже иконку выдает?
Ты получаешь в эвенте элемент, на котором произошло событие. А тебе нужен элемент, на котором обработчик висит - так?
Да
Выше уже прямой ответ дали)))
Проверяю
Это не react way
useRef?
Получилось так? Я просто сам не уверен
React way - у тебя и так есть name в коде, ты же сам его и передаешь в пропсы. Оттуда и бери
У Реакта есть на русском документация, можно её 1 раз прочесть, чтобы представлять что в Реакте есть и как работает - а потом подглядывать тока.
onClick={() => handle('power')}
нейм зависит от команды (там кнопки на 4 команды)_
гениально, спасибо
если я верно понял - это не совсем то что мне нужно т.к у меня name зависит от кнопки на которую нажали (обработчик для нескольких команд сразу идёт), а реф мне передаст конкретный верно? И мне либо через передачу сразу нужного значения в аргементы решить задачу, либо разбить обработчик на отдельный для каждой кнопки
Я не знаю твоих требований - реф для доступа к конкретному дом элементу
Да, я так и понял и это не совсем то, что мне нужно. Решил пока что через явную передачу значения в функцию. (за курентТаргет отдельное спасибо!)
Как я понимаю, тебе просто в обработчик тогда name нужно передавать?
Да, вот так пока сделал onClick={() => handle(commandName)}
Есть,я оба варианта попробую, какой-нибудь выберем пока оба нравятся)
Не нужно выбирать, как нравится - нужно оптимальный выбирать))) И то что ты добавил стрелочную функцию над своим хендлером это не оптимально, поверь
Проигрывает по производительности милиписечку, изрядно выигрывает по ментальной нагрузке. Если учитывать не только техническую составляющую, то оптимально
"изрядно выигрывает по ментальной нагрузке" - это переводится как "обернули в стрелочную и кинули пропсы, тк не знаем DOM API"))) Я все правильно перевел?)
Нет, но какая разница. Ты же код пишешь, чтобы показать знание всех апишек, а не чтобы читалось :)
А я думал, что код пишут, чтобы он хорошо и быстро работал, а не абы как) Не, ну тогда можно не париться - согласен)
Код пишут, чтобы он работал, быстро работал, был поддерживаем, был понятен, легко читался и легко воспринимался
Никто не пишет код, чтобы он как мжно быстрее работал. Пишут код, чтобы он достаточно быстро работал
Согласен и в этих концепциях ваще не вижу для чего грабли с пропсами вставлять))
Обсуждают сегодня