Ala*_*uza 13 javascript reactjs react-router
是否存在将路由实例减少到路径数组的现有库?
示例:
<Route path="/" component={App}>
<Route path="author" component={Author}>
<Route path="about" component={About}/>
</Route>
<Route path="users" component={Users} />
</Route>
Run Code Online (Sandbox Code Playgroud)
产量
['/', '/author', '/author/about', '/users']
Run Code Online (Sandbox Code Playgroud)
我可以编写一个reduce函数,它只有很少的代码行并解决了这个问题,但我想知道是否有一个现有的库可以为我做这件事,并负责使用反应路由器表示路由的不同方法.
Ala*_*uza 12
由于我没有找到任何东西,我最终为此创建了一个库......
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']
Run Code Online (Sandbox Code Playgroud)
我不明白你为什么需要一个图书馆。你Routes应该Array在道具中可用。
一个例子:
| 归档时间: |
|
| 查看次数: |
11723 次 |
| 最近记录: |