Quick Start | 快速开始
一种简单的快速创建 React web 项目的方式是使用 Create React App 工具,此工具由 Facebook 开发并维护。
如果你还没有使用过 create-react-app,你需要先安装。然后就可以通过它创建一个新项目。
npm install -g create-react-app
create-react-app demo-app
cd demo-app
Installation | 安装
React Router DOM 已经 发布到 npm 因此你可以使用 npm
或者 yarn
。使用 yarn 创建 React App 可以使用如下方式:
yarn add react-router-dom
# 或者,不使用 yarn
npm 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!