1.我们在src下新增index2.js:

import React, {Component} from 'react';export default class index2 extends Component {constructor(props) {super(props);}render() {return (<div>index2</div>)}
}

2.访问http://localhost:8000/index2

页面发生了变化, 但是头部没有变化,因为头部是公共的,代码在src/layouts/index.js中

3.路由之间跳转,修改index.js,点击小丑图片,即可跳转

import React, {Component} from 'react';
import Link from 'umi/link';export default class index extends Component {constructor(props) {super(props);}render() {return (<div><Link to="/index2">index</Link></div>)}
}

命令式,修改index2.js

import React, {Component} from 'react';
import router from 'umi/router';export default class index2 extends Component {constructor(props) {super(props);}goToListPage() {router.push('/');}render() {return (<div onClick={this.goToListPage.bind(this)}>index2</div>)}
}

umi路由约定规则:

+ pages/+ users/- index.js- list.js- index.js

那么,umi 会自动生成路由配置如下:

[{ path: '/', component: './pages/index.js' },{ path: '/users/', component: './pages/users/index.js' },{ path: '/users/list', component: './pages/users/list.js' },
]

参考,不做细解释:https://umijs.org/zh/guide/router.html#%E7%BA%A6%E5%AE%9A%E5%BC%8F%E8%B7%AF%E7%94%B1

umi搭建react+antd项目(二)路由相关推荐

  1. umi搭建react+antd项目(一)环境配置

    1.先创建文件夹,windows用户手动创建就行了 mkdir myReact && cd myReact 2.在myReact目下,执行脚手架命令,默认选择antd yarn cre ...

  2. umi搭建react+antd项目(六)父子组件通讯

    上一篇写了一个子组件,只是把值传入进来,这篇讲解在子组件修改父组件的数据 1.在index.js里,新增方法:updateImg 用于修改list集合 updateImg() {this.setSta ...

  3. umi搭建react+antd项目(五)子组件编写

    上一篇在index.js里面写了一个组件,不是很友好,我们现在分开写组件 1.新建component文件夹用于放置组件,src/component,新建list组件 import React, {Co ...

  4. umi搭建react+antd项目(四)axios请求数据

    1.下载axios yarn add axios 2.在src下新建文件夹conf,再新增js文件:axiosConf.js import axios from 'axios'axios.defaul ...

  5. umi搭建react+antd项目(三)Mock 数据--模拟数据

    1.添加mockjs yarn add mockjs 2.在mock目录下新建test.js List|10,返回list,10条数据 @image,随机生成img的url链接,mock内置函数 im ...

  6. 从零开始搭建React开发项目之抖音“剪映”——创作课堂(基础入门篇)

    前言 React是近几年来前端项目开发非常火的一个框架,其背景是Facebook团队的技术支持,市场占有率也很高,对于很多新手来说可能很多人都在犹豫是选react还是vue,如果时间充裕的话还是首选r ...

  7. React Native项目配置路由和选项卡导航__React Navigation的使用

    React Native 配置路由 在网上看了很多例子跟着写,发现都不行,发现之前的写法都已经弃用了,跟着官方一步步来吧. 参考官方文档:React Navigation 先创建好项目: npx re ...

  8. 用yeoman搭建react画廊项目笔记

    1.安装yeoman   npm install yo -g yo --version //检测 yeoman版本,成功显示版本号,则安装成功 2.到yeoman官网 http://yeoman.io ...

  9. 使用webpack2.0 搭建react.js项目

    最近一段时间没有写react.js,发现webpack已经完全升级为2.0了,升级后导致以前的项目不能正常编译,只能重新实践一番 关于webpack2.0和1.x的区别概括起来就是tree shaki ...

最新文章

  1. 白大脑比超级计算机还,和超级计算机相比,人类的大脑很弱吗
  2. python双循环zip_Python如何同时进行两个循环
  3. Task 1 天池赛 - 二手车交易价格预测
  4. android 裁剪圆角矩形,android – 如何使用中心裁剪创建部分圆角矩形可绘制而不创建新位图?...
  5. wtl for duilib 运行良好
  6. physx选择显卡还是cpu_预算有限,该侧重CPU还是显卡?中高端游戏主机这样配
  7. idea重要插件代码颜色_颜色在您的网站上的重要性和品牌形象
  8. 权威预测:未来一年,企业云服务将会如何发展?
  9. 访问控制模型ACL和RBAC
  10. 合众朱光林:借O2O模式反馈企业才有价值
  11. python求最小值不能使用min和sotred_Python随手笔记第一篇(2)之初识列表和元组...
  12. 日志时间与系统时间不一致问题解决方法
  13. Python数据分析-TMDb 5000 Movie Database电影数据分析
  14. 网络语言c某人,1999—2019,21年的网络流行语,你确定你真的懂?
  15. js刷新页面的几种方式与区别
  16. python 图像检索_深度学习图像检索
  17. mysql操作入门(四)-----数据排序(升序、降序、多字段排序)
  18. JavaScript打开APP
  19. 免费申请国外大学edu教育邮箱安装微软office全家桶
  20. 1.2.1数据,数据元素,数据项和数据对象

热门文章

  1. 多进程python_python -- 多进程
  2. bootstrap缩小后div互相叠加_纯 JS 实现放大缩小拖拽踩坑之旅
  3. 如何查看自己在CSDN的排名
  4. 每天一个linux命令(9):touch 命令
  5. 你知道怎么在生产环境下部署tomcat吗?,灵魂拷问
  6. orcle 删除表报正在使用_ORA-14452:试图创建,更改或删除正在使用的临时表中的索引...
  7. 浅析如何从比值得出网站优化效果的好坏?
  8. 网站建设需要抠好每一个细节
  9. 浅析网站首页设计需注意的要点
  10. 如何让网站建设实际效果比之前更好?