React Router 中文文档 3.快速开始

快速开始

创建一个react web 工程最简单的方法是安装一个叫做 CREATE REACT APP的脚手架, 它是facebook 团队推出非常重量级的产品。

如果你还没有使用过这个脚手架,那么首先你得安装它,然后用这个脚手架来创建一个新的工程。

npm install -g create-react-app
create-react-app demo-app
cd demo-app

安装

React 路由组件(React Router) 已经发布到npm, 所以你既可以通过npm安装,也可以通过yarn, 取决于你的喜好,so that's what we'll use。

yarn add react-router-dom
# or, if you're not using yarn
npm install react-router-dom

现在你可以 复制/黏贴 代码到 src/App.js。 下面是一个基础的案例。

import React from 'react'
import {
  BrowserRouter as Router,
  Route,
  Link
} from 'react-router-dom'

const Home = () => (
  <div>
    <h2>Home</h2>
  </div>
)

const About = () => (
  <div>
    <h2>About</h2>
  </div>
)

const Topic = ({ match }) => (
  <div>
    <h3>{match.params.topicId}</h3>
  </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.path}/:topicId`} component={Topic}/>
    <Route exact path={match.path} render={() => (
      <h3>Please select a topic.</h3>
    )}/>
  </div>
)

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>
)
export default BasicExample

现在开始,你可以补充你想要的内容啦( •̀ ω •́ )✧, happy routing!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容