ਫੈਸਲਾ ਕਰਨਾ ਕਿ ਸਟੇਟ ਕਿੱਥੇ ਰਹੇ ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ ਆਰਕਿਟੈਕਚਰ ਹੁਨਰਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੈ। ਮਾਰਗ ਦਰਸ਼ਨ ਸਿਧਾਂਤ: ਹਰੇਕ ਸਟੇਟ ਦੇ ਹਿੱਸੇ ਨੂੰ ਸਭ ਤੋਂ ਤੰਗ ਸਕੋਪ ਵਿੱਚ ਰੱਖੋ ਜੋ ਸਾਰਿਆਂ ਨੂੰ ਸੰਤੁਸ਼ਟ ਕਰਦਾ ਹੈ ਜਿਨ੍ਹਾਂ ਨੂੰ ਇਸ ਦੀ ਲੋੜ ਹੈ — ਅਤੇ ਹਰੇਕ ਕਿਸਮ ਦੀ ਸਟੇਟ ਨੂੰ ਸਹੀ ਟੂਲ ਨਾਲ ਮੇਲ ਕਰੋ।
ਫੈਸਲਾ ਢਾਂਚਾ
1. Who needs this state?
- One component → local state (useState)
- A few related components → lift to common parent / small context
- Many distant components → global store or context
2. What KIND of state is it?
- Server/remote data → server-state library (React Query/SWR)
- UI/client state → useState / Zustand / Redux
- URL-derivable (filters, page) → the URL (searchParams)
- Form input → form library or local state
3. How OFTEN does it change?
- Rarely, widely shared (theme) → Context is fine
- Frequently, widely shared → store with selective subscriptions
