События в camelCase: onClick, onChange, onSubmit. Передаёте функцию: не строку как в HTML.
Синтетическое событие React оборачивает нативное. e.preventDefault() на форме. Передача аргумента: => save(id)}.
Не вызывайте handleClick() сразу в JSX — иначе выполнится при рендере.
function handleClick() {
console.log('clicked')
}
<button>function onSubmit(e) {
e.preventDefault()
// отправка
}
<form>Книга, игра и упражнения доступны без регистрации. Видеоуроки — после оплаты курса.