-1

why doesn't this work? And it doesn't redirect me to login if there is no user?

          {user ?
            <>
              <Route path="/" exact element={<HomePage />} />
              <Route path="*" exact element={<ErrorPage />} />
              <Route path="/moviedetail" exact element={<MovieDetails />} />
              <Route path="/categories" exact element={<Categories />} />
            </> :
            <Navigate to="/login" />
          }
Trif Ionut
  • 49
  • 7

1 Answers1

0

This don't work because you put <Navigate to="/login" /> inside BrowserRouter component, just move it outside, try this below:

<BrowserRouter>
  ...
  <Route path="/" exact element={<HomePage />} />
  <Route path="*" exact element={<ErrorPage />} />
  <Route path="/moviedetail" exact element={<MovieDetails />} />
  <Route path="/categories" exact element={<Categories />} />
  ...
<BrowserRouter />
{!user && <Navigate to="/login" replace={true} />} 
VMT
  • 789
  • 1
  • 3
  • 11