React · Junior · Запитання 18 з 75
У чому помилка: <button onClick={handleClick()}>?
- 1Помилки немає, це стандартний запис
- ✓Правильна відповідь: Функція викличеться одразу під час рендеру, а не за кліком
- 3У JSX обробники пишуться рядком:
onClick="handleClick()"
Пояснення
В onClick треба передати функцію, а не результат її виклику. Правильно: onClick={handleClick} або onClick={() => handleClick(id)}, якщо потрібні аргументи. Якщо всередині handleClick змінюється стан, виклик під час рендеру спричинить нескінченний цикл.