我想知道是否有办法使用React Router获取具有路由配置的所有可能路径的列表?
例如,从此:
var routes = (
<Route name="/">
<DefaultRoute .../>
<Route name="about" .../>
<Route name="blog" .../>
</Route>
);
我想要:
[“/”、“/about”、“/blog”]
最佳答案
有几种方法可以做到这一点:
最简单:通过检查 props (
this.props.routes
) 以数组形式查看路由。但是,这包括许多您不一定要查找的额外数据。更强大:使用社区构建的工具,例如 react-router-query , react-router-to-array ,或react-router-sitemap 。所有这些都有相当强大的自述文件,您可以深入研究。
有人问了类似的问题on this thread并提供更详细的答复。
关于reactjs - 使用react-router获取所有可能路径的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27656792/