react-router学习笔记(2)
mport React from "react";
import { BrowserRouter as Router, Route, Link } from "react-router-dom";
const ParamsExample = () => (
<Router>
<div>
<h2>Accounts</h2>
<ul>
<li>
<Link to="/netflix">Netflix</Link>
</li>
<li>
<Link to="/zillow-group">Zillow Group</Link>
</li>
<li>
<Link to="/yahoo">Yahoo</Link>
</li>
<li>
<Link to="/modus-create">Modus Create</Link>
</li>
</ul>
<Route path="/:id" component={Child} />
{/*
It's possible to use regular expressions to control what param values should be matched.
* "/order/asc" - matched
* "/order/desc" - matched
* "/order/foo" - not matched
*/}
<Route
path="/order/:direction(asc|desc)"
component={ComponentWithRegex}
/>
</div>
</Router>
);
const Child = ({ match }) => (
<div>
<h3>ID: {match.params.id}</h3>
</div>
);
const ComponentWithRegex = ({ match }) => (
<div>
<h3>Only asc/desc are allowed: {match.params.direction}</h3>
</div>
);
export default ParamsExample;
知识点:
1、可以使用正则表达式控制params的显示:示例:
path="/order/:direction(asc|desc)"
parmas(direction)仅可以为asc或者desc
浙公网安备 33010602011771号