В React события используют именование в camelCase вместо нижнего регистра. Например, onClick вместо onclick, или onChange вместо onchange. Это касается всех обработчиков событий в React.
В React ты передаёшь ссылку на функцию как обработчик события, а не строку. Это значит, что ты передаёшь сам объект функции, а не строковое представление кода.
Пример сравнения:
// HTML
<button onclick="handleClick()">Click me</button>
// React
<button onClick={handleClick}>Click me</button>
onClick, onChange, onSubmit, onMouseEnter{handleClick} вместо "handleClick()"onClick={() => handleClick(id)}Эти отличия делают обработку событий в React более декларативной и обеспечивают лучшую интеграцию с JavaScript, что в итоге даёт более безопасное и предсказуемое выполнение кода.
React обработчики событий должны быть переданы как строки для поддержания совместимости с традиционными паттернами обработки DOM событий.
Новый — ещё не проверен сообществом
Вы