Mam kilka zapytań ajaxowych, które nie bezpośrednio manipulują stanem mojej aplikacji. W aplikacji reag/redux jest to konieczne (lub czy istnieje jakakolwiek korzyść) do wysłania akcji dla tych żądań ajax zamiast po prostu wysłać żądanie ajax bezpośrednio w komponencie?Czy mogę wysłać wywołanie AJAX w React i Redux bez twórców i reduktorów akcji?
Aby uprościć mój scenariusz, zasadniczo mam listę obiektów w moim stanie redux. Korzystam z formularza, aby opublikować nowy obiekt w bazie danych, po pomyślnym wysłaniu przekierowuję do strony listy, na której wysyłane jest żądanie GET, a lista jest pobierana, a stan jest aktualizowany.
Wywołanie AJAX, aby opublikować nowy obiekt, nie wpływa bezpośrednio na mój stan.
Zespół pracuję z przeżywa pełne 3 kroku Redux async kroki ex: 'FETCH_REQUESTED'
, 'FETCH_SUCCESS'
, 'FETCH_FAIL'
wraz z odpowiednimi reduktorów dla wszystkich żądań AJAX i jest to duży kłopot, aby dodać więcej i reduktory don wydaje się mieć sens.
do odpowiedzi z odpowiedzią Dana Abramova - możesz chcieć użyć - https: // github.com/gavriguy/react-indie to składnik (po prostu stworzony) stworzony specjalnie dla niezależnych komponentów (takich jak widgety), których nie chcesz łączyć ze stanem globalnym według projektu. – Gavriguy
@DanAbramov to tylko pytanie: jeśli nie umieścisz zapadniętego panela w sklepie, nie będziesz czerpać korzyści z podróży w czasie i ponownego ładowania hot pack w sieci Web, prawda? – Buzinas
Tak, ale jak często spędzasz czas na debugowaniu zwijanej logiki panelu? ;-) –