Dostępność · Senior · Pytanie 20 z 75
Handler w React ustawia stan, by pokazać panel, i woła ref.current.focus(). Dlaczego to nie działa?
- 1
refnie może wskazywać elementów z fokusem - 2React blokuje
focus()w handlerach zdarzeń - 3Panel nie jest jeszcze wyrenderowany przy wywołaniu
Pokaż odpowiedź
Poprawna odpowiedź: Panel nie jest jeszcze wyrenderowany przy wywołaniu
Wyjaśnienie
Aktualizacje stanu są grupowane i renderują się po handlerze. Użyj efektu zależnego od stanu lub flushSync, gdy element musi istnieć od razu.