Deskripsyon
Kisa kou sa a ye?Kou sa a fèt pou moun ki deja konnen React epi ki vle aprann kijan pou jere "global state" nan aplikasyon React yo avèk Zustand. Nan kou sa a, w ap aprann depi nan baz yo rive nan teknik pwofesyonèl yo itilize nan gwo aplikasyon.Nan fen kou a, w ap kapab konstui aplikasyon React ki pi pwòp, pi rapid, epi ki fasil pou jere. Nou pral eksplore konsèp tankou limit useState, kreye...
Montre plisSa ou pral aprann
-
Konprann kijan State Management fonksyone nan React.
-
Kreye epi òganize Zustand Stores tankou yon devlopè pwofesyonèl.
-
Optimize pèfòmans aplikasyon React yo avèk Selectors ak useShallow.
-
Jere done ki soti nan API nan state global la.
-
Itilize middleware tankou Persist pou sove done nan LocalStorage.
-
Konstwi aplikasyon React ki modèn, rapid, epi fasil pou mentni.
-
Devlope pwojè reyèl avèk pi bon pratik endistri a.
Pwogram kou a
Konprann kisa state ye, diferans ant local ak global state, limit useState ak pwoblèm prop drilling, epi dekouvri poukisa Zustand se yon chwa ekselan konpare ak lòt zouti.
-
Kisa State Management ye?
2 min : 30 seg li ApèsiEntwodiksyon sou jesyon eta nan React.
Limit useState ak Pwoblèm "Prop Drilling"
4 minWè kijan pasasyon props ka vin konplike anpil nan React.
Dekouvri Zustand: Sekouris Nou!
2 min : 30 seg liKonprann kisa Zustand ye ak avantaj li yo.
Zustand konpare ak lòt zouti nan Ekosistèm nan
2 min : 30 seg liKi lè pou w itilize Zustand, Context, Redux, oswa Jotai.
Aprann enstale Zustand, kreye premye store ou avèk create(), li done ak selectors avèk useStore(), mete ajou state la ak set(), epi kreye actions.
-
Enstalasyon Zustand nan yon Pwojè
2 min : 30 seg li ApèsiKijan pou w mete Zustand nan pwojè React ou a.
Kreye yon Store avèk Fonksyon create()
4 minAprann estrikti de baz yon store nan Zustand.
Li Done ki nan Store la (Selectors)
4 minKi jan pou w chwazi sèlman done ou bezwen an.
Mete ajou State la avèk set()
3 minAprann kijan fonksyon set() la modifye state global la.
Kreye Actions (increment, decrement, reset)
4 minÒganize tout lojik chanjman ou yo dirèkteman anndan store la.
Mini Pwojè: Counter App
8 min : 20 segMete an pratik tout sa w aprann yo lè w bati yon Counter App konplè ak Increment, Decrement ak Reset.
Metrize kijan pou jere valè primitiv, objè, objè anbrike (nested objects), tablo (arrays), Map ak Set nan Zustand, ak bon pratik pou immutable updates.
-
Primitive Values (String, Number, Boolean)
3 minGade kijan valè primitiv yo travay nan Zustand.
Travay ak Objè (Objects)
3 minKijan pou modifye yon objè nan store la san pèdi lòt pwopriyete yo.
Objè Anbrike (Nested Objects) nan Zustand
2 min : 30 seg liKijan pou w jere estrikti objè ki pwofon ak Immer oswa spread.
Travay ak Tablo (Arrays)
3 minAjoute ak efase eleman nan yon tablo nan store la.
Travay ak Map nan Zustand
2 min : 30 seg liKijan pou w estoke ak modifye done nan yon estrikti Map.
Travay ak Set nan Zustand
2 min : 30 seg liKijan pou w jere lis valè inik avèk estrikti Set la.
Immutable Updates: Poukisa ak Bon Pratik
2 min : 30 seg liKonprann règ an lò nan devlopman React ak Zustand.
Mini Egzèsis: Mete ajou yon lis pwodwi
8 min : 20 segPratik imyab (immutable) sou yon tablo objè avèk map() pou jere yon panier acha.
Aprann pi bon pratik pou estriktire store yo, òganize actions, itilize Slices Pattern, divize gwo store, ak konnen kilè pou itilize plizyè store nan yon pwojè.
-
Kijan pou Estriktire yon Store Pwofesyonèl
2 min : 30 seg li ApèsiBon pratik pou kenbe store ou yo pwòp epi fasil pou mentni.
Òganize Actions yo (Anba yon sèl Objè)
3 minKijan pou w gwoupe actions yo pou pwòpte ak fasilite nan kòd la.
Slices Pattern nan Zustand
3 minMetrize teknik ki pi enpòtan pou òganize gwo aplikasyon yo.
Divize yon gwo Store: Separe pa Kategori
2 min : 30 seg liKijan pou w separe fichye yo anndan yon pwojè reyèl.
Plizyè Slices vs Plizyè Store Separe
2 min : 30 seg liKilè ou dwe kreye yon dezyèm store nèt olye de yon slice.
Estrikti Dosye Rekòmande pou Gwo Pwojè
2 min : 30 seg liAbitid pwofesyonèl yo pou dosye ak aplikasyon yo.
Mini Pwojè: Refaktore yon gwo store pou itilize Slices Pattern
8 min : 20 segPratik konplè sou Slices Pattern pou rasanble pati endepandan yo anndan yon sèl store modèn.
Konprann rezon ki fè React fè re-render, metrize selectors, chwazi plizyè valè avèk useShallow, ak pi bon pratik pou evite re-render ki pa nesesè.
-
Poukisa React fè Re-render ak Kijan State afekte l
2 min : 30 seg li ApèsiKonprann meyanis debaz ki fè konpozan yo rann tèt yo sou ekran an.
Metrize Selectors nan Zustand
4 minSèvi ak selectors pou chwazi yon sèl valè epi evite re-render.
Chwazi Plizyè Valè nan yon Sèl Selector
2 min : 30 seg liPwa pèfòmans lè w ap retounen yon objè oswa tablo nan selector a.
Solisyon Pwofesyonèl: useShallow
3 minItilize zouti useShallow pou chwazi plizyè valè san re-render initil.
Lòt Teknik pou Evite Re-render ki pa Nésesè
2 min : 30 seg liAbitid pwofesyonèl pou kenbe aplikasyon w rapid.
Pi Bon Pratik pou Pèfòmans nan Pwodiksyon
2 min : 30 seg liRezime règ an lò pou yon aplikasyon flèch.
Mini Egzèsis: Optimize yon Dashboard
8 min : 20 segPratik reyèl sou izole re-renders avèk useShallow nan yon dashboard milti-konpozan.
Aprann jere kòd asenkwon (async actions) nan Zustand, jere loading state ak error state, ranmase done nan API epi mete store la ajou kòrèkteman.
-
Async Actions: Kijan pou w ekri kòd asenkwon
2 min : 30 seg li ApèsiAprann fason super senp Zustand jere kòd asenkwon yo.
Jere Estati Loading nan (isLoading)
4 minMontre itilizatè a aplikasyon an ap chaje done.
Jere Erè ak "Error State" (try / catch)
2 min : 30 seg liKijan pou w pa kite aplikasyon w lan kase lè sèvè a gen pwoblèm.
Ranmase Done nan API ak fetch()
3 minSèvi ak fetch oswa axios pou desann done reyèl nan store la.
Mete Done yo Ajou Apre API a Rive
2 min : 30 seg liBon teknik pou senkronize store ak backend nan.
Bon Pratik pou Async: Evite Race Conditions ak Netwayaj
2 min : 30 seg liEvite erè grav ki ka rive ak plizyè apèl API anmenmtan.
Mini Pwojè: Kreye yon aplikasyon ki chaje itilizatè depi nan yon API
8 min : 20 segBati yon sistèm jesyon asenkwon konplè avèk loading ak error state pou afiche done API.
Dekouvri fason pou itilize Persist middleware ak LocalStorage/SessionStorage, reyinisyalize state la, jere hydration, SSR ak Next.js, epi inisyalize store ak props.
-
Persist Middleware (LocalStorage / SessionStorage)
3 minSove done aplikasyon w lan pou yo pa janm pèdi apre rafrechisman paj la.
Reyinisyalize State la (Reset tout Store la)
3 minTeknik efikas pou remete tout done yon aplikasyon a zewo.
Jere Hydration ak Done ki Sove yo
2 min : 30 seg liKonprann pwosesis kote done sot nan LocalStorage rive nan memwa a.
SSR ak Next.js: Evite Erè "Window is not defined"
2 min : 30 seg liBon pratik pou travay avèk Zustand nan Next.js (Server-Side Rendering).
Inisyalize Store ak Props React (Context Bridge)
2 min : 30 seg liKijan pou kreye store dinamik ki pran valè depi nan paran an.
Mini Egzèsis: Sove preferans itilizatè yo menm apre yo rafrechi paj la.
8 min : 20 segPratik reyèl sou middleware persist ak reyinisyalizasyon store pou preferans pèmanan.
Aprann kijan pou bay state la ak actions yo kalite (types) nan TypeScript, tipe selectors, epi itilize teknik avanse tankou auto generated selectors.
-
Type State: Bay Done w yo Kalite nan TypeScript
2 min : 30 seg li ApèsiAprann kijan pou w defini entèfas (interface) pou done store ou yo.
Type Actions: Tipe Fonksyon ak Paramèt yo
3 minAjoute kalite pou actions yo nan menm entèfas store la.
Type Selectors: Tipe Selekè ak useShallow
2 min : 30 seg liBon pratik pou kenbe entegrite kalite lè w ap chwazi moso done.
Teknik Avanse: Konbine Slices nan TypeScript (StateCreator)
2 min : 30 seg liKi jan pou tipe Slices Pattern nan san erè konpilasyon.
Auto Generated Selectors: Ekri Mwens Kòd
2 min : 30 seg liYon modèl pwofesyonèl pou genere selectors otomatikman sou tout store ou.
Aprann fason pou w teste store Zustand yo avèk Jest, Vitest, ak React Testing Library. Teste actions senp, async actions, ak reset state anvan chak tès.
-
Setup pou Tès ak Vitest / Jest / React Testing Library
2 min : 30 seg li ApèsiAprann fason super fasil pou teste magazen Zustand yo nan pwojè w la.
Teste Actions Senp yo (Unittest)
3 minEkri premye tès inite w pou verifye si yon action modifye done yo kòrèkteman.
Teste Async Actions yo avèk async/await nan Jest / Vitest
2 min : 30 seg liKijan pou w teste apèl API ak loading state nan tès inite yo.
Reset State anvan chak Tès (beforeEach)
2 min : 30 seg liEvite kontaminasyon done ant plizyè tès nan menm dosye a.
Konpare Zustand ak Redux Toolkit, Context API, epi Jotai/Recoil. Konprann fòs ak feblès chak bibliyotèk pou w ka konnen egzakteman kilè pou w chwazi Zustand.
-
Zustand vs Redux Toolkit: David kont Golyat
2 min : 30 seg li ApèsiKonparezon an pwofondè ant de gran bibliyotèk jesyon eta yo.
Zustand vs React Context API: Poukisa Context pa ase
2 min : 30 seg liKonprann limit reyèl Context API pou jesyon eta global.
Zustand vs Jotai ak Recoil (Modèl Atomik la)
2 min : 30 seg liDiferans ant modèl magazen global ak modèl atomik yo.
Kilè pou w chwazi Zustand pou yon Pwojè?
2 min : 30 seg liChèklis final pou w deside si Zustand se bon zouti pou pwochen app ou a.
Bati yon Gwo Aplikasyon Mini E-Commerce Dashboard / Task Manager Avanse pou teste tout sa ou te aprann nan kou a: Slices Pattern, Persist Middleware, Selectors, Async Actions, ak Hydration!
-
Planifikasyon Pwojè Final la: Kisa N Ap Bati ak Estrikti Slices
2 min : 30 seg li ApèsiDekouvri achitekti ak plan teknik pou Gwo Aplikasyon Mini E-Commerce Dashboard w lan.
Kòd Pwojè a Etap pa Etap ak Eksplikasyon
2 min : 30 seg liKonprann kijan chak moso kòd nan pwojè final la konekte youn ak lòt.
Teste Pwojè Final la ak Pèfòmans Optimal
2 min : 30 seg liDènye verifikasyon anvan w plonje nan gwo kodaj pwojè final la.
Pwojè Final: Mini E-commerce Dashboard avanse
13 min : 20 segBati yon Gwo Aplikasyon Mini E-Commerce ak tout teknoloji avanse Zustand yo: Slices, Persist, Async, ak Inter-slice communication.
Kesyon yo poze souvan
Non, ou pa bezwen konnen Redux ditou! Zustand se yon altènatif ki pi senp, ki pa mande anpil kòd konplike (boilerplate), epi ki trè fasil pou aprann.
React Context se yon bon zouti, men li souvan lakòz tout konpozan ki konekte avè l yo re-render lè yon sèl ti done chanje. Zustand rezoud pwoblèm sa a avèk Selectors, sa ki rann aplikasyon w lan pi rapid.
Wi, absoliman! Anpil gwo konpayi ak pwojè ap itilize Zustand jodi a paske li lejè (mwens pase 2kb), li rapid, epi li pèmèt ou òganize kòd ou trè byen avèk Slices Pattern.
Wi, w ap resevwa yon sètifika siksè nimerik otomatikman depi w fin pase tout leson yo, egzèsis yo, kiz yo, ak pwojè final la.
Kondisyon
Ou bezwen gen yon bon konesans de baz nan React (tankou JSX, Components, ak Hook esansyèl tankou useState ak useEffect) epi konprann JavaScript modèn (ES6+).