React · Middle · Запитання 73 з 75
Чому не можна читати чи записувати ref.current під час рендера?
- ✓Правильна відповідь: Це робить рендер нечистим і непередбачуваним; ref призначені для обробників подій і ефектів
- 2У продакшені це кидає помилку
- 3Ref дорівнюють
null, доки застосунок не розмонтовано
Пояснення
Виняток - лінива ініціалізація: if (ref.current === null) ref.current = new Thing(). В інших випадках React не дізнається про зміну.