Czy Redux jest niezmienny?
Czy Redux jest niezmienny?

Wideo: Czy Redux jest niezmienny?

Wideo: Czy Redux jest niezmienny?
Wideo: ReactJS / Redux Tutorial - #4 Working with State and Immutability 2024, Listopad
Anonim

3 odpowiedzi. Redux to mała biblioteka, która reprezentuje stan jako ( niezmienny ) obiekty. Oraz nowe stany poprzez przekazanie aktualnego stanu przez czyste funkcje w celu stworzenia całkowicie nowych stanów obiektu/aplikacji. Jeśli masz zaszklone oczy, nie martw się.

Poza tym, czy stan Redux jest niezmienny?

Dla Redux aplikacja, cała twoja stan drzewo powinno być Niezmienny . Obiekt JS, bez użycia zwykłych obiektów JavaScript. Użyj an Niezmienny . Wersja funkcji mergeReducers zgodna z JS, taka jak ta w redux - niezmienny , jak Redux sama oczekuje stan drzewo być zwykłym obiektem JavaScript.

Poza powyższym, czy powinienem używać niezmiennego JS? Pracując z React i Redux, niezmienny dane pomagają wzmocnić jedną z ich podstawowych zasad: jeśli stan aplikacji się nie zmienił, ani powinnam DOM. Napisano wiele artykułów na temat korzyści płynących z używając niezmiennego danych, niektóre z głównych korzyści to: Uproszczony przepływ danych przez aplikacje.

Dlaczego więc stan powinien być niezmienny?

Obiekt bez stan lub sprzeciw z stan niezmienny daje gwarancję i zaufanie wszystkim spożywającym go stronom. Niezmienny obiekty wzmacniają regułę pojedynczej odpowiedzialności ze względu na konieczność przekazywania wszystkich zależności do konstruktora. Niezmienność blokuje dowolne stan zmiana podczas cyklu życia obiektu.

Czy pojedyncza, niezmienna struktura danych?

Podstawowe założenia Ngrx/Store State to pojedynczy , niezmienna struktura danych . Czyste funkcje zwane reduktorami przyjmują poprzedni stan i następną akcję, aby obliczyć nowy stan. Stan dostępny ze Sklepu, obserwator stanu i obserwator działań.

Zalecana: