繁体   English   中英

如何在反应路由器 dom 版本 6 中创建私有路由?

[英]how to create private route in react router dom version 6?

//prtvate route in react router dom version 6    

function PrivateRoute({ children, ...rest }) {
  let auth = useAuth();
  return (
    <Route
      {...rest}
      render={() => auth
        ? children
        : <Redirect to="/login" />
      }
    />
  );
}

function App() {
  return (
    <BrowserRouter>
      <Route path="/" component={Public} />
      <PrivateRoute path="/private" component={Private} />
      //private route
    </BrowserRouter>
  );
}

在 React Router Dom v6 中,您必须使用<Navigate to="/login" />而不是<Redirect to="/login" />

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM