Объект Event в React

В прошлой статье "События в React" был разобран механизм добавления событий. В это статье продолжим тему, разобрав объект под названием "event", который содержит данные о событии.

Приведём простейший пример для вывода данных о событии в консоль:
function App() {
   function printEvent(event){
      console.log(event);
   }

   return <div>
      <button onClick={printEvent}>Получить информацию</button>
   </div>;
}
На странице приложения с таким кодом будет кнопка с надписью "Получить информацию". Если кликнуть на неё, то в консоли браузера будет распечатан объект "event".
В переменной "event" содержится не объект "event" браузера, а его кроссбраузерная версия (обёртка). Она называется SyntheticEvent и служит для унификации получаемых данных о событии из любых браузеров.
Если в функцию передаётся параметр, то объект "event" не будет передаваться автоматически. Для его передачи нужно вызвать функцию через стрелочную. Чтобы получилось так:
function App() {
   function printParams(param, event){
      console.log(param);
      console.log(event);
   }

   return <div>
      <button onClick={event => printParams('Сыр!', event)}>
         Получить информацию
      </button>
   </div>;
}
MouseDC.ru - хостинг, виртуальный хостинг, покупка доменов, проверка доменов, WHOIS, курсы создания сайтов, вебинары по созданию, курсы разработки сайтов, доработка сайтов, сопровождение сайтов, разработка сайтов, техподдержка сайтов
Cмотрите другие статьи:
Была ли статья полезной?
Была ли эта статья полезна? Есть вопрос?
хостинг для сайтов
Закажите недорогой хостинг Заказать

всего от 290 руб

⇡ наверх