Доступність · Senior · Запитання 20 з 75
Обробник у React задає стан, щоб показати панель, і викликає ref.current.focus(). Чому це не працює?
- 1
refне може вказувати на фокусовані елементи - 2React блокує
focus()в обробниках подій - 3Панель ще не відрендерена на момент виклику
Показати відповідь
Правильна відповідь: Панель ще не відрендерена на момент виклику
Пояснення
Оновлення стану групуються й рендеряться після обробника. Використайте ефект, залежний від стану, або flushSync, якщо елемент потрібен одразу.