Hej! Jako dostawca reduktora często pytają mnie o składnię reduktora w Redux. Zanurzmy się więc i rozbijmy to w sposób łatwy do zrozumienia.
Po pierwsze, Redux jest przewidywalnym kontenerem stanu dla aplikacji JavaScript. Pomaga zarządzać stanem aplikacji w bardziej zorganizowany i wydajny sposób. A redukcje odgrywają kluczową rolę w tym procesie.
Reduktor w Redux jest czystą funkcją, która przyjmuje obecny stan i działanie jako argumenty i zwraca nowy stan. To jak szef kuchni, który przyjmuje surowe składniki (obecny stan i akcja) i tworzy pyszny posiłek (nowy stan).
Podstawowa składnia reduktora wygląda tak:
funkcja reduktor (stan, akcja) {switch (action.type) {case 'Action_Type_1': // logic do obsługi Action_Type_1 return newState; case „Action_Type_2”: // logika do obsługi Action_Type_2 Return NewState; Domyślnie: stan zwrotu; }}
Podzielmy to krok po kroku.
Definicja funkcji
Pierwsza część to definicja funkcji. Definiujemy funkcję o nazwiereduktorTo wymaga dwóch parametrów:państwoIdziałanie. .państworeprezentuje obecny stan aplikacji idziałaniejest obiektem, który opisuje, jaką zmianę należy wprowadzić do stanu.
Instrukcja przełącznika
Wewnątrz funkcji używamyprzełącznikInstrukcja obsługi różnych rodzajów działań. Każdysprawaodpowiada określonym typowi działania. Na przykład, jeśli typ działania jest„Action_type_1”, wykonujemy logikę, aby obsłużyć tę akcję i zwrócić nowy stan.
Domyślny przypadek
.domyślnyprzypadek jest ważny. Zapewnia to, że jeśli typ akcji nie pasuje do żadnego z zdefiniowanych przez nas przypadków, po prostu zwracamy bieżący stan. Ma to kluczowe znaczenie, ponieważ reduktory są czystymi funkcjami, co oznacza, że zawsze powinny zwracać nowy stan lub istniejący stan, jeśli nie jest potrzebna zmiana.
Porozmawiajmy teraz o tym, jak odnosi się to do mojej firmy jako dostawcy reduktora. W prawdziwym świecie zajmujemy się różnymi rodzajami reduktorów, takich jakEkcentryczny reduktor ze stali nierdzewnejWEscentristyczny reduktor stali stopowej, IKoncentryczny reduktor stali nierdzewnej.
Podobnie jak w Redux, każdy rodzaj reduktora ma swoją własną funkcję i przypadek użycia. Na przykład stosuje się ekscentryczny reduktor, gdy trzeba podłączyć rury o różnych rozmiarach przy jednoczesnym zachowaniu określonego wyrównania. Z drugiej strony koncentryczny reduktor jest używany, gdy chcesz łączyć rury o różnych rozmiarach w bardziej wyśrodkowany sposób.


W kontekście redukcji różne typy akcji są jak różne rodzaje reduktorów w prawdziwym świecie. Każdy typ akcji ma określony cel i wymaga innego zestawu logiki, aby go obsłużyć.
Spójrzmy na bardziej praktyczny przykład reduktora w Redux. Załóżmy, że budujemy prostą aplikację do listy rzeczy. Nasz stan może być szeregiem rzeczy do zrobienia, a nasze działania mogą obejmować dodanie nowego elementu, oznaczanie elementu zgodnie z ukończeniem lub usuwanie elementu.
// początkowa stała stała inicitialState = []; funkcja todoreducer (stan = inicitialState, Action) {switch (action.type) {case 'add_todo': return [... state, action.payload]; case 'mark_completed': return state.map (todo => todo.id === Action.payload.id? {... todo, wypełniony: true}: todo); case „delete_todo”: return stan.filter (todo => todo.id! == Action.payload.id); Domyślnie: stan zwrotu; }}
W tym przykładzieDodać_Działanie dodaje do stanu nowy element do zrobienia. .Mark_CompletedDziałanie oznacza określony element zadania po zakończeniu, aDelete_todeDziałanie usuwa element zadania z stanu.
Teraz możesz zastanawiać się, jak korzystać z tego reduktora w swojej aplikacji. W Redux zwykle używaszCreatestorefunkcja zReduxBiblioteka do utworzenia sklepu, który utrzymuje stan i wykorzystuje reduktor do aktualizacji stanu.
import {createStore} z „redux”; const Store = CreateStore (Todoreducer); // Wyślij akcję, aby dodać nowy sklep z przedmiotem do zrobienia. // Pobierz bieżącą stał conststate = Store.GetState (); console.log (CurrentState);
W tym kodzie tworzymy sklep za pomocą naszegoTodoreducera następnie wysyłaj akcję, aby dodać nowy element do zrobienia. Następnie możemy uzyskać obecny stan sklepu za pomocąGetStatemetoda.
Więc masz to! To podstawowa składnia reduktora w Redux. Niezależnie od tego, czy pracujesz nad prostą aplikacją do listy rzeczy, czy złożoną aplikacją na poziomie przedsiębiorstwa, Reducer są potężnym narzędziem do zarządzania stanem aplikacji.
Jeśli jesteś na rynku wysokiej jakości reduktorów dla twoich systemów rur, czy to jestEkcentryczny reduktor ze stali nierdzewnejWEscentristyczny reduktor stali stopowej, LubKoncentryczny reduktor stali nierdzewnej, możesz skontaktować się z nami na konsultację. Jesteśmy tutaj, aby pomóc Ci znaleźć odpowiednie rozwiązanie dla Twoich potrzeb.
Odniesienia
- Dokumentacja Redux: Oficjalna dokumentacja Redux zawiera dogłębne informacje na temat reduktorów i innych koncepcji redux.
- JavaScript for Dummies: Świetny zasób do nauki podstaw JavaScript, który jest niezbędny do zrozumienia redukcji.
