Dlaczego reduktory są czystymi funkcjami?

Dlaczego reduktory są czystymi funkcjami?
Dlaczego reduktory są czystymi funkcjami?
Anonim

Tak, czyste reduktory są deterministyczne, co oznacza, że jeśli mają te same dane wejściowe, zawsze dadzą ten sam wynik wyjściowy. Ta właściwość pomaga w sytuacjach, takich jak testowanie jednostkowe, ponieważ wiesz, że jeśli test przejdzie raz, to zawsze przejdzie.

Czy reduktor to czysta funkcja?

Reduktory to czyste funkcje, które przyjmują stan i działanie oraz zwracają nowy stan. Reduktor powinien zawsze przestrzegać następujących zasad: Biorąc pod uwagę zestaw danych wejściowych, powinien zawsze zwracać to samo wyjście. Żadnych niespodzianek, skutków ubocznych, wywołań API, mutacji.

Co to jest czysty reduktor?

Redux zakłada, że reduktory akceptują bieżący stan i nie mutują stanu, ale zwracają nowy stan, w zależności od typu akcji. Jeśli przylega i nie mutuje stanu, jest to czysty reduktor.

Co sprawia, że funkcja jest czysta?

W programowaniu komputerowym czysta funkcja to funkcja, która ma następujące właściwości: Wartości zwracane przez funkcję są identyczne dla identycznych argumentów (brak zmian z lokalnymi zmiennymi statycznymi, nie- zmienne lokalne, zmienne argumenty referencyjne lub strumienie wejściowe).

Dlaczego czyste funkcje są lepsze?

Pure funkcje są znacznie łatwiejsze do odczytania i uzasadnienia. Wszystkie odpowiednie dane wejściowe i zależności są dostarczane jako parametry, więc nie obserwuje się efektów zmieniających zmienne poza zestawem danych wejściowych. Oznacza to, że możemy szybkozrozumieć funkcję i jej zależności, po prostu czytając deklarację funkcji.

Zalecana: