reactjs React -组织路由-问题定向到新页面

izkcnapc  于 2023-04-05  发布在  React
关注(0)|答案(1)|浏览(100)

我希望我的SignIn组件能够自己渲染,而不需要渲染任何其他组件。
我怎么能这样做。
下面是我的app.js

function App() {
  return (
    <>
    <div className="App">
      <BrowserRouter>
        <Navbar />
        <Stack direction="row" spacing={1} justifyContent="flex-start" style={{ backgroundColor: "#f0f4f8" }} sx={{ borderTopColor: '#d9e2ec', borderTopStyle: 'solid', borderTopWidth: '0.1em' }}>
          <Sidebar />
          <div className='pages'>
            <Routes>
              <Route path="/api/jobs/:id" element={<JobSelectOne />} />
              <Route path="/" element={<Home />} />
              <Route path="/create" element={<AddJob />} />
              <Route path="/profile" element={<Profile />} />
              <Route path="/signin" element={<SignIn />} />
            </Routes>
          </div>
        </Stack>
      </BrowserRouter>
    </div>
</>
inn6fuwd

inn6fuwd1#

这些是私有/受保护的路由。这需要一个复杂的解释,我更喜欢添加一个链接:Private Routes。但它可能是“短期版本”:

const ProtectedRoute = ({ user, children }) => {
  if (!user) {
    return <Navigate to="/signin" replace />;
  }

  return children;
};

相关问题