#reactjs
#reactjs
Вопрос:
Что делает первый параметр в этой функции react?
const handleItemClick = (e, { name }) => setActiveItem(name);
Комментарии:
1. debug
console.log(e)
Посмотрите, гдеhandleItemClick
вызывается
Ответ №1:
Первые параметры e определяют, какой тип события возникает при выполнении какого-либо действия с помощью функции этого типа.
Ответ №2:
Очевидно, что бы ни вызывало этот обработчик, оно вызывает его с объектом события в качестве первого аргумента и объектом в качестве второго аргумента, и коду обработчика не нужно использовать объект события для чего-либо (и требуется только name
свойство от объекта). Таким образом, единственная цель e
состоит в том, чтобы использовать первый аргумент, чтобы { name }
он мог использовать name
свойство из второго.
Например, аналогично этому:
const handleItemClick = (e, { name }) => console.log(name);
handleItemClick(
new MouseEvent("click"), // First argument, not used by the handler
{name: "Joe"} // Second argument, Used by the handler
);
Ответ №3:
e
содержит целые события мыши. Используя это, вы можете определить, какая клавиша была нажата, и каков ее код ASCII, и многое другое.
Ответ №4:
Первый параметр — это объект события некоторого производного типа SyntheticEvent
. Это означает, что функция используется в качестве обработчика событий. Вы можете использовать этот объект для получения информации о событии, например, его тип, связанные с ним элементы и т.д…