React Context – Quick Revision Notes

React Context – Quick Revision Notes


🔹 Definition: Context API manages global state and avoids prop drilling.




1️⃣ Create Context

const MyContext = createContext(defaultValue);
Enter fullscreen mode

Exit fullscreen mode



2️⃣ Provide Context

<MyContext.Provider value={sharedData}>
  <App />
MyContext.Provider>
Enter fullscreen mode

Exit fullscreen mode



3️⃣ Consume Context

  • ✅ With useContext (Functional Components)
const value = useContext(MyContext);
Enter fullscreen mode

Exit fullscreen mode

  • ✅ With Context.Consumer (For Class Components)
<MyContext.Consumer>
  {value => <div>{value}div>}
MyContext.Consumer>
Enter fullscreen mode

Exit fullscreen mode



⚡ Best Practices

  • ✅ Use multiple contexts for modularity.
  • ✅ Combine with useReducer for complex state.
  • ✅ Wrap context logic in a custom hook for cleaner code.
const useMyContext = () => useContext(MyContext);
Enter fullscreen mode

Exit fullscreen mode

🚀 Use Context for: Theme, Auth, Language, Global State.



Source link

Leave a Reply

Your email address will not be published. Required fields are marked *