--- title: React Router Cheatsheet localeTitle: React Router Cheatsheet --- Baseado em [http://ricostacruz.com/cheatsheets/react-router.html,](http://ricostacruz.com/cheatsheets/react-router.html) mas atualizado para v2.0.0 do React Router. ## Basic ``` import { render } from 'react-dom' import { Router, Route, browserHistory } from 'react-router' // Import RootView and NoMatch render(( ), document.getElementById('app')) ``` ## Aninhamento ``` 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')) ``` ## Params de URL ``` class Message extends React { componentDidMount() { // from the path `/inbox/messages/:id` const id = this.props.params.id ... ``` ## Ligação ``` 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 ) } ``` ## Outra configuração ``` // arbitrary/url/login -> /arbitrary/url/sessions/new // arbitrary/url/about/1 -> /arbitrary/url/profile/1 ... ```