React · Middle · Pytanie 60 z 75
Jak uniknąć wielu flag logicznych, takich jak isSending, isSent, isError naraz?
- ✓Poprawna odpowiedź: Użyć jednego stanu
statusz jawnymi wartościami:'typing' | 'sending' | 'sent' | 'error' - 2Trzymać każdą flagę w refie
- 3Użyć
useMemodla każdej flagi
Wyjaśnienie
Osobne flagi dopuszczają niemożliwe kombinacje (wysyłanie i wysłano jednocześnie). Jedna zmienna statusu - lub reducer - czyni stany jawnymi.