Ant Design 错误记录

一: 标签页Tabs

1:设置activeKey或defaultActiveKey,绑定默认值不起作用: =>    需要同时设置activeKey和defaultActiveKey。

二: 表格Table

1:当改变表格绑定的值,表单部分组件未刷新:  =>    可以在刷新列表前将绑定的值重置为空。 还不行的话可以给table加上rowKey属性(值为 string|Function(record):string)

rowKey={(record) => record.id}

2:表格有多选功能的时候,selectedRowKeys会保存所有行的key,而selectedRows只会保存当前页选中行(翻页后会丢失数据)。

三: Select下拉框

1: 可动态搜索,获取数据时,option渲染有问题   : =>   需要配置  filterOption={false}

四:Select/Dropdown/DatePicker/TimePicker的条件随着页面滚动条移动

<div id='box'>
<RangePicker
showTime={{
hideDisabledOptions: true,
defaultValue: [moment('00:00:00', 'HH:mm:ss'), moment('23:59:59', 'HH:mm:ss')],
}}
format="YYYY-MM-DD HH:mm:ss"
getCalendarContainer={() => document.getElementById('box')}
/>
</div>

 或者这种方式

 <Select getPopupContainer={triggerNode => triggerNode.parentNode}>
<Select.Option value="">全部</Select.Option>
</Select>

  

五:路由相关

 1、replace 和 push: 

场景1: 页面A --(push())--> 页面B --(replace())--> 页面C

场景2: 页面A --(push())--> 页面B --(push())--> 页面C

replace:替换当前路由,如果在页面C点击浏览器的返回键,会返回到页面A。因为页面C的路由替换了页面B。

push:显示新路由,将老路由记录在历史中。如果在页面C点击浏览器的返回键,会返回到页面B。

五:表单相关

 1、自定义校验validator:

官网中描述,自定义校验(注意,callback 必须被调用)。callback必须被调用,if... else...中间不允许return出来

例子:

validator: (rule, value, callback) => {
if (value && !/^[0-9a-zA-Z]*$/g.test(value)) {
callback('请输入正确格式的账号名!');
} else if (!value) {
callback('请输入账号名!');
}
callback();
},

如果我们使用了数字输入框,输入数字后,还是会报错,比如: ,你需要再rules中定义此校验为数字类型

rules: [{ type: 'number'}]

  

当我们将页面数据填完后,都符合要求,但是就是无法执行到validateFieldsAndScroll里,这时候我们需要查看自定义validator中是不是有错误,比如我在数字输入框里面使用了字符串长度的判断就会有错,但是不错暴露出来让你看到

rules: [
{
message: '请输入数量!',
whitespace: true,
type: 'number',
validator: (rule, value, callback) => {
if (value === null || value.trim().length === 0) { // 错误
callback('请输入数量!');
}
callback();
},
},
],

这里我对数字使用了trim()方法会报错,所以要用JSON.stringify()包裹起来

2:数字输入框限制小数点,负数

<InputNumber
parser={value => {
return value.replace(/[.-]/g, '');
}}
/>

  

N: roadhog配置

1.配置项目内部的绝对路径

在.webpackrc.js中配置如下:    '@': `${__dirname}/src`:此时的@指向src 。但是在开发环境中似乎不行

  alias: {
components: path.resolve(__dirname, 'src/components/'),
'@': `${__dirname}/src`,
},

  

Ant Design 错误记录的更多相关文章

  1. Ant Design项目记录和CSS3的总结和Es6的基本总结

    这里主要是介绍自己运用ANT框架的一些小总结,以前写到word里,现在要慢慢传上来, 辅助生殖项目总结:从每个组件的运用的方法和问题来总结项目. 1.项目介绍 辅助生殖项目主要运用的是Ant.desi ...

  2. Ant Design 学习记录

    遇到的问题: 点击列表中的一个字段 , 显示出一条指定id(其他筛选条件的)数据 解决这个问题之前,要先了解 Antd的 Table中的  Column  列描述数据对象,是 columns 中的一项 ...

  3. ant design pro (十三)advanced 错误处理

    一.概述 原文地址:https://pro.ant.design/docs/error-cn 二.详细 2.1.页面级报错 2.1.1.应用场景 路由直接引导到报错页面,比如你输入的网址没有匹配到任何 ...

  4. Ant Design使用问题记录

    公司的测试管理平台前端使用的是Ant Design of React框架,后台使用的是python,数据库用的是mysql.没有参与前期的开发,听说是工作了10年积累下来的一个暂且可用的管理平台,开发 ...

  5. ant design for vue 解决 vue.esm.js?c5de:628 [Vue warn]: Invalid prop: custom validator check failed for prop "defaultValue". 的错误

    错误重现: 在使用ant design for vue 的选择器插件的时候, 设置默认为为id(为数字) 报错: 解决办法: id为数字, 而defaultValue 的key 值必须为字符串, 将i ...

  6. 使用express、react、webpack打包、socket.io、mongodb、ant.design、less、es6实现聊天室

    拿到一个项目,我们应该如何去完成这个项目呢. 是直接上手? 还是先进行分析,然后再去解决呢?毫无疑问,如果直接上手解决,那么可能会因为知道目标所在,而导致出现各种问题. 所以,我们应该系统的分析这个项 ...

  7. 【后台管理系统】—— Ant Design Pro入门学习&项目实践笔记(三)

    前言:前一篇记录了[后台管理系统]目前进展开发中遇到的一些应用点,这一篇会梳理一些自己学习Ant Design Pro源码的功能点.附:Ant Design Pro 在线预览地址. Dashboard ...

  8. react 编写 基于ant.design 页面的参考笔记

    前言 因为我没有系统的学习 react,是边写边通过搜索引擎找相对的问题,看 ant.design的 中文文档 编写的一个单页面, 以下的笔记都是写 gksvideourlr 时记录的. 重新设定表单 ...

  9. 2017.11.6 - ant design table等组件的使用,以及 chrome 中 network 的使用

    一.今日主要任务 悉尼小程序后台管理开发: 景点管理页面: 获取已有数据列表,选取部分数据呈现在表格中,根据景点名称.分类过滤出对应的景点.   二.难点 1. 项目技术选取: ant design. ...

随机推荐

  1. go实践之apiserver搭建

    文章目录 go实践之apiserver搭建 1.配置文件读取 2.数据连接 3.日志初始化 4.server初始化 5.接口编写 go实践之apiserver搭建 本文主要记录下博主用gin搭建app ...

  2. Spring Boot结和Spring Data(Ehcache缓存,Thymeleaf页面,自定义异常页面跳转,Swagger2)

    项目结构 pom文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns=" ...

  3. Spring Security OAuth2 Demo —— 密码模式(Password)

    前情回顾 前几节分享了OAuth2的流程与授权码模式和隐式授权模式两种的Demo,我们了解到授权码模式是OAuth2四种模式流程最复杂模式,复杂程度由大至小:授权码模式 > 隐式授权模式 > ...

  4. 了解一下Mysql分布式事务及优缺点、使用案例(php+mysql)

    在开发中,为了降低单点压力,通常会根据业务情况进行分表分库,将表分布在不同的库中(库可能分布在不同的机器上),但是一个业务场景可能会同时处理两个表的操作.在这种场景下,事务的提交会变得相对复杂,因为多 ...

  5. 曹工说Spring Boot源码系列开讲了(1)-- Bean Definition到底是什么,附spring思维导图分享

    写在前面的话&&About me 网上写spring的文章多如牛毛,为什么还要写呢,因为,很简单,那是人家写的:网上都鼓励你不要造轮子,为什么你还要造呢,因为,那不是你造的. 我不是要 ...

  6. ARTS-S CentOS 7 minimal 版本安装后网络配置

    用root登录服务器,执行 nmcli d 可以看到ethernet disconnected,网卡是处于禁用状态.执行 nmtui 选Edit a connection-Edit,选中Automat ...

  7. 01-使用pipenv管理项目环境

    一.使用pipenv管理项目环境 首先为什么我们不在真实环境下做开发呢?真实环境的一些包被其他服务所依赖,我们安装的包和模块都混杂在一起,这样不便于项目管理,还有可能出现意想不到的错误,于是就出现了包 ...

  8. Vue中无法检测到数组的变动

    本周在写项目中遇到修改数组中的值时,视图无变化问题.在查阅Vue官方文档后了解到,由于由JavaScript 的限制,Vue 不能检测以下数组的变动: 当利用索引直接设置一个数组项时,例如:vm.it ...

  9. linux 各目录 常用用处

    /bin : 存储常 用用户指令 /boot : 存储 核心.模块 映像等启 动用文件/dev : 存储 设备文件/etc : 存储 系统. 服 务的配置目录 与 文件/home : 存放 个人主目录 ...

  10. 201871010119-帖佼佼《面向对象程序设计(java)》第十三周学习总结

    博客正文开头格式: 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nw ...