Here I have declared a basic prototype for my context store and when I try to use this store it is returning undefined even though I double checked the syntax so someone can please help why its returning undefined:
Store:
import { createContext } from "react";
const AuthContext = createContext("Default");
export const AuthContextProvider = (props) => {
const loginHandler = () => {
console.log("Login Handler");
};
const logoutHandler = () => {
console.log("Logout Handler");
};
const contextValue = {
token: "false",
loging: loginHandler,
logout: logoutHandler,
};
return (
<AuthContext.Provider value={contextValue}>
{props.children}
</AuthContext.Provider>
);
};
export default AuthContext;
App:
import { useContext } from "react";
import Main from "./components/Main";
import "./App.css";
import { Provider } from "react-redux";
import store from "./store/DataStore";
import AuthContext from "./store/AuthStore";
const App = () => {
const ctx = useContext(AuthContext);
return (
<Provider store={store}>
{console.log(ctx.token)}
<Main />
</Provider>
);
};
export default App;
<AuthContextProvider>farther up the component tree than<App>?