Керування станом · Junior · Запитання 3 з 75
Коли потрібна функціональна форма setCount(c => c + 1) замість setCount(count + 1)?
- ✓Правильна відповідь: Коли нове значення залежить від попереднього, особливо за кількох оновлень поспіль
- 2Лише в класових компонентах; функціональні її не підтримують
- 3Коли в стані рядок, а не число
Пояснення
count - знімок поточного рендера. Три виклики setCount(count + 1) в одному обробнику дають +1, а три setCount(c => c + 1) - +3: кожен апдейтер отримує результат попереднього. Це ж захищає від застарілих замикань у таймерах і ефектах.