React Router

  1. 安装
// 注意 这里使用的是 "react-router": "^2.8.1"版本, 新版本使用方法有改变
npm install react-router --save
  1. 嵌套
// 新建root.js 作为入口,注意修改package.json 与 webpack.config.js 文件中的配置
// 引入 
import {Router, Route, hashHistory} from 'react-router';
export default class Root extends React.Component {
  render() {
    return (
      // 这里替换了之前的 Index ,变成了程序的入口
      <Router history={hashHistory}>
        <Route component={Index} path="/">
          <Route component={ComponentDetails} path="details"></Route>
        </Route>
        <Route component={ComponentList} path="list"></Route>
      </Router>
    );
  };
}
ReactDOM.render(<Root/>, document.getElementById('example'))
  1. 跳转
// 引入 Link
import {Link} from 'react-router';
// 使用,类似 a 标签的使用
        <ul>
          <li><Link to={'/'}>首页</Link></li>
          <li><Link to={'/details'}>嵌套的详情页面</Link></li>
          <li><Link to={'/list'}>列表页</Link></li>
        </ul>
  1. 跳转传值
// root.js 定义参数加 /:id
<Route component={ComponentList} path="list/:id"></Route>
// 跳转链接直接带参数
<li><Link to={'/list/1234'}>列表页</Link></li>
// 接收参数 list.js     用 this.props.params来接收 定义的 id
<h2>列表页面 ID: {this.props.params.id}</h2>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Lesson11、首先确保安装了Node.js和npm依赖包管理工具2、在git上克隆官方示例程序 git clo...
    冰_心阅读 2,748评论 0 16
  • React-Router其实很简单,就是控制页面之间的跳转。 现举例说明: 创建几个组件./app/contain...
    sdcV阅读 347评论 0 0
  • React Router 4.0 (以下简称 RR4) 已经正式发布,它遵循React的设计理念,即万物皆组件。所...
    梁相辉阅读 97,780评论 24 195
  • 概述 传统开发中的 路由,是由服务端根据不同的用户请求地址 URL,返回不同内容的页面,而前端路由则将这些任务通过...
    杨慧莉阅读 1,123评论 1 2
  • React-Router v4 1. 设计理念1.1. 动态路由1.2. 嵌套路由1.3. 响应式路由 2. 快速...
    wlszouc阅读 8,637评论 0 14