Mam funkcji asynchronicznej w moich działaniach Redux i zwraca obiekt jak to w moim reduktora:Najlepsze praktyki do obsługi błędów w Redux i React
{
user: {},
fetching: false,
fetched, false,
error: null
}
Więc w zasadzie, kiedy rozpocząć wywołanie funkcji asynchroniczny Update stan Redux do fetching: true
i jeśli wynik jest z powodzeniem spełniony wówczas fetched:true
i fetching:false
więc odwzorować stan redux do podpór za pomocą połączyć w reagują-Redux i dodałem to w mojej funkcji renderowania komponentu:
if(this.props.fetched) {
// Go to next page
}
Powoduje automatyczne przejście do następnej strony po pobraniu danych.
Mam jednak problem z obsługą błędów. Gdy błąd zmienia się z wartości null na error, to w jaki sposób obsłużyć obsługę błędów w moim komponencie reagującym. Co mam teraz jest:
if(this.props.error != null) {
// popup error
}
Ale teraz kończy się w sytuacji, że następnym razem, kiedy zadzwonić do mojego działania, które już zostały this.props.error przypisany do błędu i jego not null, co powoduje, że wyświetlając popup, nawet jeśli nie ma błędu.
Czy muszę resetować mój błąd za każdym razem, gdy jest wyświetlany lub czy istnieje jakaś lepsza praktyka wykonywania tej całej czynności?
Wydaje się to przydatne w przypadku, gdy chcę zgłaszać awarie. Moim zamiarem jest wyświetlenie modalu na podstawie błędu. Tak jak powiedzmy, logowanie nie powiodło się. – abeikverdi
@abeikverdi Tak, możesz wysłać akcję z ładunkiem jako błąd! Jak, jest tam! – ArchNoob
Rozumiem. Czy mogę utworzyć widok zgodnie z moim ładunkiem i wyświetlić go użytkownikowi? – abeikverdi