Czy należy kiedykolwiek używać this.setState()
reduxu? A może zawsze powinieneś wykonywać akcje i polegać na rekwizytach?
Czy należy kiedykolwiek używać this.setState()
reduxu? A może zawsze powinieneś wykonywać akcje i polegać na rekwizytach?
Odpowiedzi:
Jasne zastosowania setState
będzie dotyczyło składników interfejsu użytkownika, które mają lokalny stan wyświetlania, ale nie są istotne dla aplikacji globalnej. Na przykład wartość logiczna, która określa, czy określone menu rozwijane jest aktywnie wyświetlane, nie musi być w stanie globalnym, więc wygodniej jest nią sterować stan elementu menu.
Inne przykłady mogą obejmować stan zwinięcia / rozwinięcia linii w hierarchii wyświetlania harmonijkowego. Lub ewentualnie aktualnie wybrana karta w nawigacji po kartach. Jednak w obu tych przykładach nadal możesz wybrać obsługę stanu interfejsu użytkownika globalnie. Na przykład byłoby to konieczne, gdybyś chciał zachować stan rozwinięcia / zwinięcia w pamięci przeglądarki, tak aby został zachowany przez odświeżenie strony.
W praktyce zazwyczaj najłatwiej jest zaimplementować takie elementy UI ze stanem lokalnym i refaktoryzować je do stanu globalnego w razie potrzeby.
setState
jest całkowicie w porządku : redux.js.org/docs/faq/ ...