Czy kiedykolwiek używasz this.setState()
podczas korzystania z redux? A może zawsze wysyłasz akcje i polegasz na rekwizytach?Czy kiedykolwiek używałbyś this.setState() podczas korzystania z redux?
Odpowiedz
Wyczyść zastosowania setState
będzie dla składników interfejsu użytkownika, które mają lokalny stan wyświetlania, ale nie są istotne dla aplikacji globalnej. Na przykład wartość boolowska, która określa, czy określone menu rozwijane jest aktywnie wyświetlane, nie musi być w stanie globalnym, więc jest wygodniej kontrolowana przez stan komponentu menu.
Inne przykłady mogą obejmować zwijanie/rozwijanie stanu linii na ekranie akordeonu w hierarchii. Ewentualnie aktualnie wybrana zakładka w nawigacji po karcie. Jednak w obu tych przykładach użytkownik może nadal decydować się na globalne zarządzanie stanem interfejsu użytkownika. Na przykład będzie to konieczne, jeśli chcesz zachować stan rozwinięcia/zwinięcia w pamięci przeglądarki, aby został zachowany przez odświeżenie strony.
W praktyce zazwyczaj najłatwiej jest wdrożyć takie elementy interfejsu użytkownika z lokalnym stanem i w razie potrzeby przekształcić je w stan globalny.
Aby się z tym zapoznać, odpowiedni wpis w FAQ dla Redux podkreśla, że ** użycie 'setState' jest całkowicie w porządku **: http://redux.js.org/docs/faq/OrganizingState.html#organizing- state-only -redux-state – markerikson
Jeśli zamierzasz przeprowadzić przekazanie lub korzystać z renderowania po stronie serwera, zawsze powinieneś używać Redux – neaumusic
- 1. Jak należy zrezygnować z subskrypcji w komponencie reagowania podczas korzystania z redux?
- 2. Czy send() kiedykolwiek blokuje podczas używania select()?
- 3. Dlaczego kiedykolwiek używałbyś obiektu pamięci ViewState asp.net przez obiekt pamięci Session?
- 4. Czy potrzebujemy mfence podczas korzystania z xchg
- 5. React this.setState nie jest funkcją
- 6. Dlaczego osłony kątowe zachowują się inaczej podczas korzystania z @select z @ kątowego/redux-sklepowego
- 7. Dlaczego używałbyś umask?
- 8. Prawidłowy sposób korzystania z CSSTransitionGroup i Redux Connect
- 9. Jak wysłać akcję po kliknięciu linku podczas korzystania z React-Router i Redux?
- 10. Czy CHAR_BIT kiedykolwiek> 8?
- 11. Nieobsługiwane "System.ComponentModel.Win32Exception" podczas korzystania z AvalonDock 2.0
- 12. Czy log4net kiedykolwiek zawiesi aplikację?
- 13. Czy HttpHandler ASP.NET kiedykolwiek timeout
- 14. Dlaczego kiedykolwiek używać oczekiwać() podczas pisania testów z QUnit?
- 15. Cytaty podczas korzystania z grep?
- 16. keyDispatchingTimedOut podczas korzystania z emulatora
- 17. Nullpointer podczas korzystania z response.sendRedirect()
- 18. Błąd podczas korzystania z formularza.submit()
- 19. Czy random.Randint (1,10) kiedykolwiek zwróci 11?
- 20. Czy wątek bezpieczny podczas korzystania z tf.Session w usługach wnioskowania?
- 21. Czy rozpoczęcie korzystania z Catalyst jest możliwe podczas nauki Perl?
- 22. Jak sprawdzić, czy wiadomość została wysłana podczas korzystania z Zend_Mail?
- 23. Czy można wymuszać współbieżność żądań podczas korzystania z sesji ASP.NET?
- 24. Czy potrzebuję kontrolera "Użytkownicy" podczas korzystania z Devise in Rails
- 25. Czy mogę wykryć błędy podczas korzystania z formantu .Net WebBrowser?
- 26. Czy IE9 włącza "coś" podczas korzystania z narzędzi programistycznych?
- 27. Czy powinienem przekazać token dostępu podczas korzystania z FB.api()?
- 28. Czy możliwe jest manipulowanie kodami bajtowymi podczas korzystania z OSGi?
- 29. Czy istnieje różnica między [] a list() podczas korzystania z id()?
- 30. Czy można zmienić adres pocztowy podczas korzystania z sendEmail?
Nie ma nic złego w posiadaniu niektórych komponentów ze stanem. – zerkms
To całkowicie zależy od tego, gdzie używany jest stan. Pomyśl o sklepach redux jako o globalnych. Wszystko, co nie musi być globalne, może pozostać prywatne dla komponentu i jego dzieci. – azium