使用 React Router 生成基于角色的侧边栏导航的最佳方法

mcd*_*mcd 5 reactjs react-router

使用 React Router 处理基于角色的导航侧边栏的最佳方法是什么?现在我通过有两个侧边栏来重复自己。我正在考虑映射到生成,但不知道 React Router 是否已经有一些功能可以根据角色条件生成链接?如果不是,我正在检查是否有比下面这样的方法更好的方法?

目前我只是硬编码侧边栏链接而不是动态生成。

``

const routes = _.map(props.links, (link) => {
    if(someRoleOnUser in link.roles) {
        return (<div><Link .... /></div>);
    } 
})
Run Code Online (Sandbox Code Playgroud)

``