прослушивателю события присвоено имя свойства handle*. Это обычная практика при передаче функций как свойств элементам, которые сами по себе являются не прослушивателями, а обратными вызовами;
• Используя хук, необходимо соблюдать два закона: хуки должны вызываться только на верхнем уровне компонента (нельзя использовать условные или циклические вызовы хуков) и только внутри функциональных компонентов (никаких хуков вне компонента, во вспомогательной функции и даже в компонентах на базе классов).
Компоненты рендерятся в трех основных случаях, наступление которых определяет React: при монтировании компонента, при обновлении состояния компонента и при рендеринге родительского компонента.