03. Sharing Component State with React Context
π 1. Using useContext with Static Values
Context and Provider
Example Code
import { createContext, useContext } from 'react';
const ColorContext = createContext('black');
const Component = () => {
const color = useContext(ColorContext);
return <div style={{ color }}>Hello {color}</div>;
};
const App = () => (
<>
<Component />
<ColorContext.Provider value='red'>
<Component />
</ColorContext.Provider>
<ColorContext.Provider value='green'>
<Component />
</ColorContext.Provider>
<ColorContext.Provider value='blue'>
<Component />
<ColorContext.Provider value='skyblue'>
<Component />
</ColorContext.Provider>
</ColorContext.Provider>
</>
);
export default App;π 2. About Additional Re-rendering
Over-engineering? or not?
π 3. Creating Context for Global State
Creating One State with useReducer and Propagating Through Multiple Contexts
Applying to Project
My Thoughts
Code Examples
Last updated