npm install @reduxjs/toolkit
npm install @reduxjs/toolkit react-redux
Impărțim starea în "slice-uri" logice care să reprezinte diferite aspecte ale stării aplicației. Fiecare slice trebuie să facă referire la gestionarea unei părți specifice a stării și a logicii asociate.
Folosim funcția createSlice
pentru a defini reducer-ul și acțiunile asociate slice-ului. Aceasta permite definirea reducer-ului și a acțiunilor într-o manieră simplificată, fără a fi nevoie să ne ocupam manual de generarea constantelor și a creatorilor de acțiuni.
Folosim funcția configureStore
pentru a crea magazinul (store) Redux. Aceasta automatizează multe aspecte ale configurării magazinului, cum ar fi adăugarea reducer-ilor și gestionarea middleware-ului.
Folosim componenta Provider
furnizată de Redux pentru a înveli aplicația React și a-i oferi acces la magazinul Redux.
Folosim hook-urile furnizate de Redux Toolkit, precum useDispatch
și useSelector
pentru a trimite (dispatch
) acțiuni către magazin (store) și pentru a accesa starea aplicației în componente.
Folosim metoda dispatch
pentru a trimite acțiuni către reducer-urile definite și pentru a actualiza starea aplicației.
Folosim hook-ul useSelector
pentru a accesa starea din componente și pentru a reacționa la schimbările de stare.
Prin utilizarea Redux Toolkit putem gestiona starea aplicației într-un mod eficient și fără a fi necesar să scriem o mulțime de cod repetitiv. Aceasta oferă un set de unelte puternice pentru dezvoltarea aplicațiilor Redux într-un mod simplificat și productiv.