React · Junior · Pytanie 18 z 75
Co jest nie tak z <button onClick={handleClick()}>?
- 1Nic, to standardowa składnia
- ✓Poprawna odpowiedź: Funkcja jest wywoływana od razu podczas renderu, a nie po kliknięciu
- 3W JSX handlery pisze się jako string:
onClick="handleClick()"
Wyjaśnienie
onClick potrzebuje funkcji, a nie wyniku jej wywołania. Poprawnie: onClick={handleClick} lub onClick={() => handleClick(id)}, jeśli potrzebne są argumenty. Jeśli handleClick zmienia stan, wywołanie podczas renderu powoduje nieskończoną pętlę.