react-router是否有vue-router中addRoutes这样的api

发布于 2022-09-11 23:07:32 字数 139 浏览 19 评论 0

在 vue-router 中,可以根据后端返回用户的权限可以使用 addRoutes 来添加符合权限的路由。但 react-router 中好像没有类似的 api,因为是需要登录才能得知用户的权限信息,这时候才能确定路由是哪些,但此时路由已经设置完毕了,没法添加了

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

鲸落 2022-09-18 23:07:32

最新的React-router也是以组件的形式来写,所以可以根据权限信息来决定渲染哪些路由,例如下面的方式:

   {isDisplay?<Route path="/hello" component={Hello} />:null}

或者

<Route path="/hello"  render={props => {
    return isDisplay
        ? <Hello {...props} />
        : <Redirect to="/login" />
}} />
﹏半生如梦愿梦如真 2022-09-18 23:07:32

楼上正解了,不过react-router-dom也有声明式的配置写法

爱你是孤单的心事 2022-09-18 23:07:32

大佬,这个问题解决了吗,咋解决,我也需要那样搞

仙气飘飘 2022-09-18 23:07:32

请问下你是ts么,如果是的话能贴下解决的代码片段么感谢

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文