Quick Start | 快速开始

一种简单的快速创建 React web 项目的方式是使用 Create React App 工具,此工具由 Facebook 开发并维护。

如果你还没有使用过 create-react-app,你需要先安装。然后就可以通过它创建一个新项目。

  1. npm install -g create-react-app
  2. create-react-app demo-app
  3. cd demo-app

Installation | 安装

React Router DOM 已经 发布到 npm 因此你可以使用 npm 或者 yarn。使用 yarn 创建 React App 可以使用如下方式:

  1. yarn add react-router-dom
  2. # 或者,不使用 yarn
  3. npm install react-router-dom

现在你可以复制任意的示例代码,并粘贴到 src/App.js。如下:

  1. import React from 'react'
  2. import {
  3. BrowserRouter as Router,
  4. Route,
  5. Link
  6. } from 'react-router-dom'
  7. const BasicExample = () => (
  8. <Router>
  9. <div>
  10. <ul>
  11. <li><Link to="/">Home</Link></li>
  12. <li><Link to="/about">About</Link></li>
  13. <li><Link to="/topics">Topics</Link></li>
  14. </ul>
  15. <hr/>
  16. <Route exact path="/" component={Home}/>
  17. <Route path="/about" component={About}/>
  18. <Route path="/topics" component={Topics}/>
  19. </div>
  20. </Router>
  21. )
  22. const Home = () => (
  23. <div>
  24. <h2>Home</h2>
  25. </div>
  26. )
  27. const About = () => (
  28. <div>
  29. <h2>About</h2>
  30. </div>
  31. )
  32. const Topics = ({ match }) => (
  33. <div>
  34. <h2>Topics</h2>
  35. <ul>
  36. <li>
  37. <Link to={`${match.url}/rendering`}>
  38. Rendering with React
  39. </Link>
  40. </li>
  41. <li>
  42. <Link to={`${match.url}/components`}>
  43. Components
  44. </Link>
  45. </li>
  46. <li>
  47. <Link to={`${match.url}/props-v-state`}>
  48. Props v. State
  49. </Link>
  50. </li>
  51. </ul>
  52. <Route path={`${match.url}/:topicId`} component={Topic}/>
  53. <Route exact path={match.url} render={() => (
  54. <h3>Please select a topic.</h3>
  55. )}/>
  56. </div>
  57. )
  58. const Topic = ({ match }) => (
  59. <div>
  60. <h3>{match.params.topicId}</h3>
  61. </div>
  62. )
  63. export default BasicExample

Now you’re ready to tinker. Happy routing!