Quick Start | 快速开始
一种简单的快速创建 React web 项目的方式是使用 Create React App 工具,此工具由 Facebook 开发并维护。
如果你还没有使用过 create-react-app,你需要先安装。然后就可以通过它创建一个新项目。
npm install -g create-react-appcreate-react-app demo-appcd demo-app
Installation | 安装
React Router DOM 已经 发布到 npm 因此你可以使用 npm 或者 yarn。使用 yarn 创建 React App 可以使用如下方式:
yarn add react-router-dom# 或者,不使用 yarnnpm install react-router-dom
现在你可以复制任意的示例代码,并粘贴到 src/App.js。如下:
import React from 'react'import {BrowserRouter as Router,Route,Link} from 'react-router-dom'const BasicExample = () => (<Router><div><ul><li><Link to="/">Home</Link></li><li><Link to="/about">About</Link></li><li><Link to="/topics">Topics</Link></li></ul><hr/><Route exact path="/" component={Home}/><Route path="/about" component={About}/><Route path="/topics" component={Topics}/></div></Router>)const Home = () => (<div><h2>Home</h2></div>)const About = () => (<div><h2>About</h2></div>)const Topics = ({ match }) => (<div><h2>Topics</h2><ul><li><Link to={`${match.url}/rendering`}>Rendering with React</Link></li><li><Link to={`${match.url}/components`}>Components</Link></li><li><Link to={`${match.url}/props-v-state`}>Props v. State</Link></li></ul><Route path={`${match.url}/:topicId`} component={Topic}/><Route exact path={match.url} render={() => (<h3>Please select a topic.</h3>)}/></div>)const Topic = ({ match }) => (<div><h3>{match.params.topicId}</h3></div>)export default BasicExample
Now you’re ready to tinker. Happy routing!
