After Login If I switch to other page (or) Reload/Refresh the page , the website/page is directed to login page

Viewed 12

After Login or Signup , If I switch to other page the site is automatically directed to Login Page After Login If I switch to other page (or) Reload/Refresh the page , the website/page is directed to login page

App.js file

function App() {
  const user = useSelector(selectUser);
  const dispatch = useDispatch();
  useEffect(() => {
    auth.onAuthStateChanged((authUser) => {
      if (authUser) {
        dispatch(
          login({
            uid: authUser.uid,
            photo: authUser.photoURL,
            displayName: authUser.displayName,
            email: authUser.email,
          })
        );
      } else {
        dispatch(logout());
      }
    });
  }, [dispatch]);
  const PrivateRoutes = () => (
    user ? <Outlet /> : <Navigate to="/auth" />
      
  );
  return (
    <div className="App">
      <Router>
        <Header />
        <Routes>
          <Route exact path="/auth" element={<Auth />} />
          <Route element={<PrivateRoutes />}>
            <Route exact path="/" element={<StackOverflow />} />
            <Route path="/add-question" element={<Question />} />
            <Route path="/question" element={<ViewQuestionFolder />} />
          </Route>
        </Routes>
      </Router>
    </div>
  );
}

End of Code Code Ended

0 Answers
Related