React · Middle · Pytanie 73 z 75
Dlaczego nie należy czytać ani zapisywać ref.current podczas renderu?
- ✓Poprawna odpowiedź: Czyni to renderowanie nieczystym i nieprzewidywalnym; refy są przeznaczone dla handlerów zdarzeń i efektów
- 2Na produkcji rzuca to błąd
- 3Refy są
null, dopóki aplikacja nie zostanie odmontowana
Wyjaśnienie
Wyjątkiem jest leniwa inicjalizacja: if (ref.current === null) ref.current = new Thing(). W innym wypadku React nie dowie się o zmianie.