Чтобы было понятнее
Для любого триггера события (onClick, onChange и т. Д.) Вы должны указать функцию для вызова при возникновении события
не вызов функции сразу
Рассмотрим эту функцию
ES5:
function callMe() {
console.log("Some text");
}
ES6:
const callMe = () => {
console.log("Some text");
}
если вы хотите вызвать эту функцию при нажатии кнопки, вы не можете сделать это
<Button onClick={callMe()}>Print text</Button>
Это вызовет fuction callMe, когда кнопка будет загружена один раз.
То, что вам нужно сделать, чтобы это работало, это
<Button onClick={callMe}>Print text</Button>
Обратите внимание, что после имени функции нет скобок, указывающих на то, что функция еще не вызвана.