如果使用react-router

时间:2016-08-29 04:38:20

标签: javascript reactjs

控制台上是否有命令可以在运行时执行,它会告诉我所有的路由?我使用了react-router,但路由并不全都有用。在rails中,您可以在运行时获取列表。

1 个答案:

答案 0 :(得分:1)

您可以使用以下库

获取数组中的routes

https://github.com/alansouzati/react-router-to-array

import React from 'react';
import { Route, IndexRoute } from 'react-router';
import reactRouterToArray from 'react-router-to-array';
// or var reactRouterToArray = require('react-router-to-array');

console.log(reactRouterToArray(
<Route path="/" component={FakeComponent}>
{/* just to test comments */}
<IndexRoute component={FakeComponent} />
<Route path="about" component={FakeComponent}>
  <Route path="home" component={FakeComponent} />
  <Route path="/home/:userId" component={FakeComponent} />
</Route>
<Route path="users" component={FakeComponent} />
<Route path="*" component={FakeComponent} />
</Route>)
); //outputs: ['/', '/about', '/about/home', '/users']