--- order: 3 iframe: 200 reactRouter: react-router-dom title: zh-CN: 其它路由 en-US: Other Router Integration --- ## zh-CN 和 `react-router@4`,或其他路由进行结合使用。 ## en-US Used together with `react-router@4` or other router. ```jsx import { HashRouter as Router, Route, Switch, Link, withRouter } from 'react-router-dom'; import { Breadcrumb, Alert } from 'antd'; const Apps = () => ( ); const breadcrumbNameMap = { '/apps': 'Application List', '/apps/1': 'Application1', '/apps/2': 'Application2', '/apps/1/detail': 'Detail', '/apps/2/detail': 'Detail', }; const Home = withRouter(props => { const { location } = props; const pathSnippets = location.pathname.split('/').filter(i => i); const extraBreadcrumbItems = pathSnippets.map((_, index) => { const url = `/${pathSnippets.slice(0, index + 1).join('/')}`; return ( {breadcrumbNameMap[url]} ); }); const breadcrumbItems = [ Home , ].concat(extraBreadcrumbItems); return (
Home Application List
Home Page} /> {breadcrumbItems}
); }); ReactDOM.render( , mountNode, ); ``` ```css .demo { margin: 16px; } .demo-nav { height: 30px; line-height: 30px; margin-bottom: 16px; background: #f8f8f8; } .demo-nav a { line-height: 30px; padding: 0 8px; } .app-list { margin-top: 16px; } ```