--- title: React Router Cheatsheet --- Based on http://ricostacruz.com/cheatsheets/react-router.html but updated for v2.0.0 of React Router. ## Basic import { render } from 'react-dom' import { Router, Route, browserHistory } from 'react-router' // Import RootView and NoMatch render(( ), document.getElementById('app')) ## Nesting 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')) ## URL params class Message extends React { componentDidMount() { // from the path `/inbox/messages/:id` const id = this.props.params.id ... ## Link 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 ) } ## Other config // arbitrary/url/login -> /arbitrary/url/sessions/new // arbitrary/url/about/1 -> /arbitrary/url/profile/1 ...