Aktywne Wpisy
walicwasss +983
źródło: temp_file3276111328134449673
Pobierz
njay +302
#kupujpolskieprodukty
Hej, dzisiaj przedstawiam listę polskich wód butelkowanych.
Zachęcam do kupowania polskich produktów, wspierajmy naszą gospodarkę na skalę swoich możliwości, czyli w zakupach codziennych!
Cisowianka - woda firmy Nałęczów-Zdrój, nie mylić z Nałęczowianką, która jest produktem zagranicznego koncernu Nestle!
Hej, dzisiaj przedstawiam listę polskich wód butelkowanych.
Zachęcam do kupowania polskich produktów, wspierajmy naszą gospodarkę na skalę swoich możliwości, czyli w zakupach codziennych!
Cisowianka - woda firmy Nałęczów-Zdrój, nie mylić z Nałęczowianką, która jest produktem zagranicznego koncernu Nestle!
źródło: temp_file3802825588023131968
Pobierz



mając rootReducer = (state,action) = {
// logika inside np
return combinedReducers(state,action)
}
chciałby gdy mam akcję // login i logout zareagować inaczej w rootReducerze
Akcja spoko działa, ale jak mam ustawić mu jakiś state w części konkretnego slice.
Czy manulnie mogę to zrobic tak:
state.sliceName.state = false
Według reduxa nie, bo nie jest jest purefunction. Powinien też być wywołany przez dispatch hook.
dispatch nie wywołam bo useDispatch może być wywołany tylko wew functional Component.
Każdy slice ma w sobie inititalState.changed = false. W czasie pracy zmienia się na true. Chcę żeby użytkownik po zalgowaniu zawsze miał go na false. Zapobiega to u mnie initial UseEffect fetch / post.
#react #programowanie #persist #localstorage #redux #javascript
Mam:
sliceA
Komentarz usunięty przez autora
Niby działało, ale używając RTK + immer + slice nie mam jako tako action.name/type. Mam po prostu literał obiektowy. I jego nazwa to action.type ?
Cieżko z czasem ostatnio i nie testowałem - na razie w głowie rozwiązania pisałem.
Mam jeszcze jeden problem z wydzieleniem części statu
bez RTK po prostu dispatchowało by się akcję na którą reagował by każdy reducer o ile by tego potrzebował i tyle,
to co piszesz z tym thunkiem i trzema oddzielnymi akcjami to straszne i intuicja podpowiada że musi istnieć jakiś lepszy sposób
const rootReducer = (state, action) => {
if (action.type === "auth/logout") {
// here <== gdy użytkownik jest wylogowany
extraReducers: (builder) => {builder.addCase(PURGE, (state) => {
customEntityAdapter.removeAll(state);