Redux yra galinga būsenos valdymo biblioteka, kuri atlieka esminį vaidmenį valdant „React“ programos būseną. Kartu su Next.js populiaria serverio atvaizdavimo ir „React“ programų kūrimo sistema Redux gali labai pagerinti duomenų ir būsenos tvarkymo būdą projektuose. Šiame straipsnyje mes pradėsime kelionę, kad suprastume Redux integracijos pagrindus Next.js, pradedant nuo nulio.
Būtinos sąlygos
Prieš pradedant Redux integraciją į Next.js, svarbu turėti pagrindinį supratimą apie React ir JavaScript. Susipažinimas su pagrindinėmis sąvokomis Redux bus naudingas, bet neprivalomas.
Nustatymas Redux
-
Įdiekite priklausomybes: pradėkite kurdami naują Next.js projektą naudodami oficialų komandinės eilutės įrankį. Tada įdiekite reikiamus Redux paketus naudodami
npm
arbayarn
. -
Sukurti Redux parduotuvę: projekto šaknyje sukurkite naują katalogą pavadinimu
store
. Šiame kataloge sukurkite failą, pavadintą,index.js
kad sukonfigūruotumėte savo Redux parduotuvę. Importuokite reikiamas funkcijas iš Redux ir sukurkite savo parduotuvę naudodamicreateStore()
. -
Apibrėžkite reduktorius: sukurkite atskirus failus kiekvienam katalogo reduktoriui
store
. Reduktoriai yra atsakingi už įvairių jūsų programos būsenos dalių tvarkymą. -
Sujungti reduktorius: naudodami šią funkciją
store/index.js
importuokitecombineReducers
iš Redux visų reduktorių ir sujunkite juos.
Aplanko struktūra
Gerai sutvarkyta aplankų struktūra gali padaryti jūsų projektą lengviau prižiūrimą. Štai jūsų projekto struktūros pavyzdys Next.js su Redux:
project-root/
|-- components/
|-- pages/
|-- store/
| |-- index.js
| |-- reducer1.js
| |-- reducer2.js
|-- ...
Prijungimas Redux prie komponentų
Norėdami prijungti komponentus prie Redux parduotuvės, naudokite connect()
bibliotekos funkciją react-redux
. Tai leidžia pasiekti Redux būsenos ir išsiuntimo veiksmus.
Išvada
Nustatę Redux savo Next.js projekte turėsite galingą įrankį programos būsenai valdyti. Būsimuose straipsniuose išnagrinėsime sudėtingesnes Redux koncepcijas ir spręsime realaus pasaulio scenarijus.