EditNotice 게시판 수정페이지에 로그인정보가 없을 경우, 로그인 페이지로 이동하려고 합니다.
privateRoute라는 컴포넌트를 만들어 사용자가 없을 때는 로그인 페이지로 이동하게끔 하였고,
App.js에서 EditNotice를 PrivateRoute 로 감쌌습니다.
실제로 로그인하지 않았을 때 EditNotice 페이지에 들어가지 않습니다.
하지만 로그인한 다음 EditNotice 페이지에 처음 들어가면 정상으로 페이지가 나오나
새로고침을하면 로그인 페이지로 이동해버리네요..
느낌상 사용자 정보보다 페이지 이동이 빨라서 로그인페이지로 이동하는거 같은데
어떻게 해결해야될까요?
App.js
<Route element={<PrivateRoute />}>
<Route
path="/views/edit-notice/:id"
element={<EditNotice />}
/>
</Route>
privateRoute.js
export const PrivateRoute = () => {
const auth = useContext(AuthContext);
return auth ? <Outlet /> : <Navigate to="/views/login" />;
};