Używam React + Redux i po przeczytaniu około react-router-redux i redux-router, i po przeczytaniu Dan Abramov's answer, zdecydowałem się użyć "waniliowego" routera reakcji (nie dbam o podróże w czasie itp. W tym momencie).React + Redux + Router - czy powinienem używać jednego stanu/sklepu dla wszystkich stron/komponentów?
Pozostaje tylko otwarte pytanie, jak radzić sobie z sytuacją na różnych trasach. Każde pod-drzewo trasy może być inną i niezależną sekcją w mojej aplikacji (szczególnie gdy staje się większa). Czy nadal dobrą praktyką jest posiadanie jednego sklepu do obsługi wszystkich tras/stron? Czy nie powinienem (przynajmniej) mieć innego sklepu/stanu dla każdej głównej ścieżki trasy?
Myślę, że trasy powinny być czymś w rodzaju bezpaństwowca i niezależne, co oznacza, że jeśli przejdę bezpośrednio do jednego z moich linków, powinien on działać i nie będzie świadomy innych tras rodzeństwa. Czy powinienem to odzwierciedlić w moim sklepie?
Edit
Po pewnym więcej myślenia, myślę, że stosując różne reduktory + "CombineReducers" załatwi. Jedyne co pozostało do dla mnie do sprawdzenia jest to, że stan dawnych tras nie ustępują podczas nawigowania
Ok. Czy to nie jest jakieś hackie rozwiązanie? Zastanawiam się, czy istnieje na to czystsze rozwiązanie ... –
Cześć, jeszcze jedna wskazówka. Zobacz podział kodu w pakiecie sieci Web. Wspaniały zestaw, który robi to, co opisujesz, to zestaw startowy redux. Być może warto się nim zajrzeć, żeby dowiedzieć się, jak to zrobić. – Deep
@Deep Dzięki, słyszałem o tym, przyjrzę się! –