一、更新点

1、目录调整

2、本地代理服务器调整

roadhog→umi

配置方式

在这个config/config.js配置

  1. "proxy": { "/api": { "target": "http://jsonplaceholder.typicode.com/", "changeOrigin": true, "pathRewrite": { "^/api" : "" } } }

在config/config.js文件中,最上面提示: https://umijs.org/config/ 查看这里的配置应该都可以配置到这里

3、路由菜单方式

4、routes变为pages

5、pages中含有models

二、新建页面

1、在/config/router.config.js文件中添加

  1. {
  2. path: '/newpage',
  3. name: 'newpage',
  4. icon: 'dashboard',
  5. routes: [
  6. {
  7. path: '/newpage/page1',
  8. name: 'page1',
  9. component: './Newpage/Page1',
  10. },
  11. ],
  12. },

2、添加实际页面

在src的pages下增加Newpage,并且在Newpage中添加

  1. import React, {Component} from 'react';
  2. import {connect} from 'dva';
  3. import {formatMessage, FormattedMessage} from 'umi/locale';
  4. import {
  5. Row,
  6. Col,
  7. Icon,
  8. Card,
  9. Tabs,
  10. Table,
  11. Radio,
  12. DatePicker,
  13. Tooltip,
  14. Menu,
  15. Dropdown,
  16. } from 'antd';
  17. import {
  18. ChartCard,
  19. MiniArea,
  20. MiniBar,
  21. MiniProgress,
  22. Field,
  23. Bar,
  24. Pie,
  25. TimelineChart,
  26. } from '@/components/Charts';
  27. import Trend from '@/components/Trend';
  28. import NumberInfo from '@/components/NumberInfo';
  29. import numeral from 'numeral';
  30. import GridContent from '@/components/PageHeaderWrapper/GridContent';
  31. import Yuan from '@/utils/Yuan';
  32. import {getTimeDistance} from '@/utils/utils';
  33.  
  34. @connect(({page1, loading}) => ({
  35. page1,
  36. loading: loading.effects['page1/fetch'],
  37. }))
  38. class Page1 extends Component {
  39. componentDidMount() {
  40. const {dispatch} = this.props;
  41. dispatch({
  42. type: 'page1/fetch',
  43. });
  44. }
  45.  
  46. render() {
  47. const {page1} = this.props;
  48. console.log(page1)
  49. alert(page1);
  50. return (
  51. <GridContent>
  52. <Row gutter={24}>
  53. <Col>
  54. test
  55. </Col>
  56. </Row>
  57. </GridContent>
  58. );
  59. }
  60. }
  61.  
  62. export default Page1;

3、添加国际化

在/src/locales下的两个文件中添加对应的Key

  1. 'menu.newpage': '心页面',
  2. 'menu.newpage.page1': '页面1',

001-pro ant design 升级2.0后变更的更多相关文章

  1. xcode7.3 升级 xcode8.0 后权限设置问题(升级xcode 8.0 后构建版本不显示问题)

    xcode7.3 升级 xcode8.0 后权限设置问题(升级xcode 8.0 后构建版本不显示问题) 前两天为了适配 iOS10 的系统 我将xcode 7.3 升级到了 xcode 8.0 但是 ...

  2. 解决Xcode升级7.0后,部分.a静态库在iOS9.0的模拟器上,link失败的问题

    简单描述一下这个问题:我们项目中使用了Google大神开发的LevelDB键值对数据库,在Xcode6,iOS8的环境下,编译好的.a静态库是可以正常使用的.但是升级后,发现在模拟器上无法link成功 ...

  3. 升级framework4.0后form认证票据失效的问题

    好久没来了,密码都差点忘了,顺便记录下今天配置环境碰到的小问题 网站使用的form authentication做SSO登录,登录域名使用的framework20配置环境 一个栏目升级为4.0环境后, ...

  4. springboot1.5升级2.0后遇到的问题

    https://blog.csdn.net/zhiquanzhou/article/details/80566630

  5. mysql升级8.0后项目不能连接问题

    转载简书:https://www.jianshu.com/p/a164d582e5d9 主要是因为驱动配置变了driver中得用com.mysql.cj.jdbc.Driver,多了个cj: url后 ...

  6. Ant Design Pro V5 与 IdentityServer 实现 Password 模式的登录

    最近处于休息状态,想趁着休息时间,为自己做一个后台. 后端框架选用了 Abp.之前公司使用了一些自研的框架,但由于人力资源有限,后期框架的升级及维护都是比较耗时,这次干脆直接使用Abp,即省心又能快速 ...

  7. ant design pro (八)构建和发布

    一.概述 原文地址:https://pro.ant.design/docs/deploy-cn 二.详细 2.1.构建 当项目开发完毕,只需要运行一行命令就可以打包你的应用: npm run buil ...

  8. ant design pro (三)路由和菜单

    一.概述 参看地址:https://pro.ant.design/docs/router-and-nav-cn 二.原文摘要 路由和菜单是组织起一个应用的关键骨架,我们的脚手架提供了一些基本的工具及模 ...

  9. ant design pro(一)安装、目录结构、项目加载启动【原始、以及idea开发】

    一.概述 1.1.脚手架概念 编程领域中的“脚手架(Scaffolding)”指的是能够快速搭建项目“骨架”的一类工具.例如大多数的React项目都有src,public,webpack配置文件等等, ...

随机推荐

  1. windows7内核分析之x86&x64第二章系统调用

    windows7内核分析之x86&x64第二章系统调用 2.1内核与系统调用 上节讲到进入内核五种方式 其中一种就是 系统调用 syscall/sysenter或者int 2e(在 64 位环 ...

  2. C语言内存使用的常见问题及解决之道

    一  前言 本文所讨论的“内存”主要指(静态)数据区.堆区和栈区空间(详细的布局和描述参考<Linux虚拟地址空间布局>一文).数据区内存在程序编译时分配,该内存的生存期为程序的整个运行期 ...

  3. 【PHP】 curl 上传文件 流

    在运行过程中, 以下两种方式要看你的PHP 版本 'file' =>'@' .$filePath 'file' =>new CURLFile(realpath($filePath)) 本次 ...

  4. python错误 ImportError: No module named setuptools 解决方法[转]

    在python运行过程中出现如下错误: python错误:ImportError: No module named setuptools这句错误提示的表面意思是:没有setuptools的模块,说明p ...

  5. 泛型实体类List<>绑定到repeater

    后台代码: private void bindnewslist() { long num = 100L; List<Model.news> news = _news.GetList(out ...

  6. 重新签名IOS .ipa文件 (包含第三方框架和插件)

    本文未经测试,初步看代码流程接近本人想法,留下作记录.Intoduction This code allow you to resign your own ipa assuming that you ...

  7. mysql5.6.35的安装脚本

    #!/bin/bashfunction help() ( cat << EOF $ [-h] $ -c <CharaterSet> EOF exit ) ----------- ...

  8. 【STL】vector的insert方法详解

    #include<vector> #include<iostream> using namespace std; int main() { vector<int>  ...

  9. 使用JSP的fmt标签实现国际化支持

    使用JSP的fmt标签配置i18n国际化资源文件可以实现根据不同的地区和语言切换不同的显示. 具体做法如下: 1.在JSP页面中添加fmt标签的引用: <%@ taglib prefix=&qu ...

  10. java的HashSet 原理

    概括:HashSet 以HashMap为基础,判断HashSet 中元素是否存在和重复,先把该元素经过hashcode()等方法计算之后得到的值作为key值, 然后比较该key值是否存在和重复(把该元 ...