Zarządzanie stanem · Junior · Pytanie 3 z 75
Kiedy potrzebna jest funkcyjna forma setCount(c => c + 1) zamiast setCount(count + 1)?
- ✓Poprawna odpowiedź: Gdy nowa wartość zależy od poprzedniej, zwłaszcza przy kilku aktualizacjach z rzędu
- 2Tylko w komponentach klasowych; funkcyjne jej nie obsługują
- 3Gdy w stanie jest string, a nie liczba
Wyjaśnienie
count to migawka bieżącego renderu. Trzy wywołania setCount(count + 1) w jednym handlerze dają +1, a trzy setCount(c => c + 1) - +3: każdy updater dostaje wynik poprzedniego. To samo chroni przed nieaktualnymi domknięciami w timerach i efektach.