Context API and useContext
Creating a Context Object
- Context is going to hold your global state
import { createContext } from "react"
const AppContext = createContext();
export default AppContext
Creating a Context Provider
const ContextProvider = ({ children }) => {
let [username, setUsername] = useState("")
let initialState = {
username,
setUsername
}
return (
<AppContext.Provider value={ initialState }>
{children}
</AppContext.Provider>
);
}
export default ContextProvider;
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
<React.StrictMode>
<ContextProvider>
<App />
</ContextProvider>
</React.StrictMode>
);
Using the useContext
Hook
const Form = () => {
const {username, setUsername} = useContext(AppContext)
}