Czy mogę wysłać akcję w reduktorze?
Czy mogę wysłać akcję w reduktorze?

Wideo: Czy mogę wysłać akcję w reduktorze?

Wideo: Czy mogę wysłać akcję w reduktorze?
Wideo: Все что нужно знать о Redux - action, dispatch, reducer, store 2024, Może
Anonim

4 odpowiedzi. Wysyłanie i akcja w granicach reduktor jest antywzórem. Twój reduktor powinien być bez skutków ubocznych, po prostu trawiąc akcja ładunek i zwracanie nowego obiektu stanu. Dodawanie słuchaczy i wysyłanie działania w obrębie reduktor może prowadzić do przykucia działania i inne skutki uboczne.

Mając to na uwadze, jak wysłać akcję w Redux?

Niemniej jednak, kiedy chcesz wyślij akcję z Twojego komponentu, powinieneś najpierw połączyć go ze sklepem i użyć metody connect redux (druga droga). Następnie, gdy zaczniesz mieć logikę w swojej funkcji mapDispatchToProps, nadszedł czas, aby akcja wysyłki w twojej sadze (trzeci sposób).

Można też zapytać, czym zajmuje się wysyłka sklepowa? załatwić (akcja) Wysyła akcję. To jedyny sposób na wywołanie zmiany stanu. ten sklep Funkcja redukująca zostanie wywołana z bieżącym wynikiem getState() i daną akcją synchronicznie.

Co to są działania i redukcje?

Reduktory : Jak już wiemy, działania mówią tylko, co robić, ale nie mówią, jak robić, więc reduktory są czystymi funkcjami, które przyjmują aktualny stan i akcja i zwróć nowy stan i powiedz sklepowi, jak to zrobić.

Czym jest działanie i reduktor w Redux?

A reduktor to funkcja, która określa zmiany stanu aplikacji. Wykorzystuje akcja otrzymuje w celu ustalenia tej zmiany. Mamy narzędzia, takie jak Redux , które ułatwiają zarządzanie zmianami stanu aplikacji w jednym sklepie, dzięki czemu zachowują się spójnie.

Zalecana: