Что делает кусок кода {…register()}?
возвращает onChange, onBlur, ref и name
возвращает такое: ({ onChange, onBlur, name, ref }) т.е регистрирует обработчики
мне бы в этот onBlur добавить еще поведение)
обработчик
Ага
А как поступить, если нужно куда-то передать функцию, которая вызовет и чужую функцию, и твою?
onBlur это событие
Кек
сделать функцию высшего порядка?
🤔 половина верная
Два слова из четырёх
сделать порядок
вызвать const kek = () => { foo(); bar(); } :D
спасибо 🙏
Маленькая подсказка, чтобы в ногу не выстрелил: чем onFoo={onFoo} отличается от onFoo={() => onFoo()} ?
Именная функция, другая анонимная. К первой будет у нас доступ в памяти, в другой нет. Первая передается по ссылке, другая создается заново 🤔
🤔 ничем? разве что во втором случае вызывается без евента
Как это ничем? Вон выше Али сколько отличий назвал. Жалко, что все не по теме, но все же
Вот это твоё «разве что» и есть главное отличие в текущем контексте. Как их сделать идентичными?
onFoo={(e) => onFoo(e)}
Не универсально
Вы про оптимизацию?
Я про количество параметров функции onFoo
Я про это
И я про это
onFoo={(..args) => onFoo(...args)} ?
Красавчик. Так и сделай в onBlur
спасибо
Обсуждают сегодня