--- title: React Router Cheatsheet localeTitle: 反应路由器Cheatsheet --- 基于[http://ricostacruz.com/cheatsheets/react-router.html,](http://ricostacruz.com/cheatsheets/react-router.html)但针对React Router的v2.0.0进行了更新。 ## 基本 ``` import { render } from 'react-dom' import { Router, Route, browserHistory } from 'react-router' // Import RootView and NoMatch render(( ), document.getElementById('app')) ``` ## 嵌套 ``` import React from 'react' import { render } from 'react-dom' import { Router, Route, browserHistory } from 'react-router' // Import About, Inbox and Messages class Chrome extends React { render () { return (

App

About Inbox Messages { this.props.children }
) } } render(( ), document.getElementById('app')) ``` ## 网址参数 ``` class Message extends React { componentDidMount() { // from the path `/inbox/messages/:id` const id = this.props.params.id ... ``` ## 链接 ``` import { Link } from 'react-router' /* Nav Component */ ... render() { ... const userId = 10; return ( // Adding params is as simple as appending them to the route User 10 // Classes can be added to the link element if the current route is the one they link to Login ) } ``` ## 其他配置 ``` // arbitrary/url/login -> /arbitrary/url/sessions/new // arbitrary/url/about/1 -> /arbitrary/url/profile/1 ... ```