7.三元表达式 是否显示提交按钮(值运算用一对大括号包起来):

{this.state.isTrue ? <FormItem style={{textAlign: 'right',marginTop:'140px'}}><Button type="primary" onClick={this.handleNameClick}>反馈分类{this.state.number} </Button></FormItem> : ""}

6.消息提示,模态框展示

//成功:

 Modal.success({//使用模态框的error模式,需要引入对应的组件
title:'提示消息',
content:'提交成功'
}); //错误
Modal.error({//使用模态框的error模式,需要引入对应的组件
title:'错误消息',
content:hlresultMessage
}) //警告

5.点击事件函数

/*
* 查询分类结果集
* */
handleClick = () => {
alert(nameList.length);
const params ={};
params.swid = 15012243;
this.docClassifyState.getClassifyResult(params);
}; <Button type="primary" className='fgw-pull-right' onClick={this.handleClick}>查询分类结果</Button>

4.input框输入为数字,不能为小数

<FormItem {...formItemLayout}
label="终止U位"
hasFeedback>
{getFieldDecorator('endNum', {
rules: [{
required: true, message: '请输入终止U位!',
}],
initialValue: this.isAdd() ? "" : this.hostState.hosts.endNum
})(
<InputNumber min={1}
max={99}
formatter={value => parseInt(value) || ""}
/>
)}
</FormItem>

3.react input框禁用

isAdd = () => this.props.match.params.id === 'add';
<FormItem {...formItemLayout}
label="机柜编号"
hasFeedback>
{getFieldDecorator('cabinetId', {
rules: [{
required: true, message: '请输入机柜编号!',
}],
initialValue: this.isAdd() ? "" : this.cabinetState.cabinet.cabinetId
})(
this.isAdd() ? <Input /> : <Input disabled="true"/> )}
</FormItem>

2.渲染组件,需要通过另外的列表取值得操作

/*
* 渲染table数据列,处理请求返回为空的情况
* */
dataSource = (hostPage,cabinetList) => {
console.log('totalElements', hostPage.totalElements);
if (hostPage.totalElements === undefined || hostPage.totalElements <= 0) {
return [];
}
if (cabinetList.length === 0) {
return [];
} return hostPage.content.map(item => {
let statusName = '';
if(item.status === 0){
statusName = '未使用'
}else if(item.status === 1){
statusName = '正常'
}else{
statusName = '预警'
}
let objRoom = cabinetList.find((obj)=> obj.cabinetId === item.cabinetId );
let myRoomId = objRoom ? objRoom.roomId : '';
return {
...item,
status: statusName,
roomId: myRoomId,
/*address:cabinet.address,*/
key: item.hostId,
};
});
};

1.class 用状态获取操作

//const className = this.cabinetStatus(cabinet.status);
{/*content = <p>
<span className={className}>&nbsp;&nbsp;&nbsp;&nbsp;</span>
{cabinet.name}
</p>;*/}

react 问题记录三的更多相关文章

  1. 总结 React 组件的三种写法 及最佳实践 [涨经验]

    React 专注于 view 层,组件化则是 React 的基础,也是其核心理念之一,一个完整的应用将由一个个独立的组件拼装而成. 截至目前 React 已经更新到 v15.4.2,由于 ES6 的普 ...

  2. {django模型层(二)多表操作}一 创建模型 二 添加表记录 三 基于对象的跨表查询 四 基于双下划线的跨表查询 五 聚合查询、分组查询、F查询和Q查询

    Django基础五之django模型层(二)多表操作 本节目录 一 创建模型 二 添加表记录 三 基于对象的跨表查询 四 基于双下划线的跨表查询 五 聚合查询.分组查询.F查询和Q查询 六 xxx 七 ...

  3. React Native 学习(三)之 FlexBox 布局

    React Native 学习(三)之 FlexBox 布局

  4. 总结 React 组件的三种写法 及最佳实践

    React 专注于 view 层,组件化则是 React 的基础,也是其核心理念之一,一个完整的应用将由一个个独立的组件拼装而成. 截至目前 React 已经更新到 v15.4.2,由于 ES6 的普 ...

  5. JavaScript学习记录三

    title: JavaScript学习记录三 toc: true date: 2018-09-14 23:51:22 --<JavaScript高级程序设计(第2版)>学习笔记 要多查阅M ...

  6. grpc使用记录(三)简单异步服务实例

    目录 grpc使用记录(三)简单异步服务实例 1.编写proto文件,定义服务 2.编译proto文件,生成代码 3.编写服务端代码 async_service.cpp async_service2. ...

  7. 3.VUE前端框架学习记录三:Vue组件化编码1

    VUE前端框架学习记录三:Vue组件化编码1文字信息没办法描述清楚,主要看编码Demo里面,有附带完整的代码下载地址,有需要的同学到脑图里面自取.脑图地址http://naotu.baidu.com/ ...

  8. git使用记录三:查看日志

    git使用记录三: git log git log 的帮助文档 git log --help 查看最后面的两个日志记录 命令如下: git log -n number 比如: git log -n 2 ...

  9. react学习记录(三)——状态、属性、生命周期

    react的状态state React 里,只需更新组件的 state,然后根据新的 state 重新渲染用户界面(不要操作 DOM) class Clock extends React.Compon ...

随机推荐

  1. vue2 父链,子组件索引及父子通信的props对象写法

  2. Django REST framework+Vue 打造生鲜电商项目(笔记八)

    (form:http://www.cnblogs.com/derek1184405959/p/8862569.html) 十一.pycharm 远程代码调试 第三方登录和支付,都需要有服务器才行(回调 ...

  3. selenium之python源码解读-WebDriverWait

    一.显示等待 所谓显示等待,是针对某一个特定的元素设置等待时间,如果在规定的时间内找到了该元素,就执行相关的操作,如果在规定的时间内没有找到该元素,在抛出异常 PS:注意显示等待和隐身等待的区别,隐身 ...

  4. JSP数据交互(二)

    Application:当前服务器(可以包含多个会话):当服务器启动后就会创建一个application对象,被所有用户共享page.request.session.application四个作用域对 ...

  5. 45 | 自增id用完怎么办?

    MySQL 里有很多自增的 id,每个自增 id 都是定义了初始值,然后不停地往上加步长.虽然自然数是没有上限的,但是在计算机里,只要定义了表示这个数的字节长度,那它就有上限.比如,无符号整型 (un ...

  6. MySQL Multi-Range Read(MRR 索引多范围查找) 原理与解析

    原理: 如果基表很大,数据没有被缓存,在二级索引上使用范围扫描读取行可能会导致大量的随机磁盘访问.使用Multi-Range Read新特性,mysql可以减少对磁盘的随机读的次数:首先,mysql只 ...

  7. QVariantMap 和 QVariant

    typedef QVariantMap Synonym for(同义词) QMap<QString, QVariant>. QVariant类型的放入和取出必须是相对应的,你放入一个int ...

  8. (WAWAWAWAWAWAW) G. Periodic RMQ Problem

    没有联通门 : Codeforces G. Periodic RMQ Problem /* Codeforces G. Periodic RMQ Problem MMP 什么动态开点线段树啊 ... ...

  9. 【转】Kubernetes的Ingress控制器比较

    Kubernetes的Ingress控制器比较 fiisio Kubernetes/云计算/资源调度/Go语言 21 人赞同了该文章 翻译:https://medium.com/flant-com/c ...

  10. can't read property 'push' of undefined

    在某些情况下是因为没有初始化,所以初始化一下就好了