Aktywne Wpisy
Czekoladowymisio +308
SzubiDubiDu +23
Ten filmik pokazuje wszystko co można #!$%@?ć w sytuacji awaryjnej xD
O BMW szkoda gadać bo debil i kropka ale pani kierująca nie lepsza (chociaż i tak się zesracie aLe Un zAJechaUUU mimo, że babka by tam samo się rozbiła gdyby cokolwiek innego przed nią gwałtownie hamowało)
1. Wybór auta - krótkie auta z krótkim rozstawem osi są wybitnie niebezpieczne gdy już wpadną w poślizg, gdyby miała 5 metrowego lincolna towncara to
O BMW szkoda gadać bo debil i kropka ale pani kierująca nie lepsza (chociaż i tak się zesracie aLe Un zAJechaUUU mimo, że babka by tam samo się rozbiła gdyby cokolwiek innego przed nią gwałtownie hamowało)
1. Wybór auta - krótkie auta z krótkim rozstawem osi są wybitnie niebezpieczne gdy już wpadną w poślizg, gdyby miała 5 metrowego lincolna towncara to
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
sliceB
sliceC
// w każdym z nich mam part of state:
state.changedA w sliceA
state.changedB w sliceB
state.changedC w sliceC
//////////////////////// => potrzebuje je wszystkie ustawić na False w momencie gdy użytkownik się wygoluje i nie wiem czy prymitywnie myślę czy jak.
Tzn mógłbym zrobić tak==> W linku co podałeś
Stworzyć sobie ThunkAction który zwraca dispatch.
W Thunku odwołać się do nich
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
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
}
return combinedReducers(state, action);
}
extraReducers: (builder) => {
builder.addCase(PURGE, (state) => {
customEntityAdapter.removeAll(state);
});
}
czyli możesz w każdym slice zareagować na dowolną akcje