react 问题记录三
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}> </span>
{cabinet.name}
</p>;*/}
react 问题记录三的更多相关文章
- 总结 React 组件的三种写法 及最佳实践 [涨经验]
React 专注于 view 层,组件化则是 React 的基础,也是其核心理念之一,一个完整的应用将由一个个独立的组件拼装而成. 截至目前 React 已经更新到 v15.4.2,由于 ES6 的普 ...
- {django模型层(二)多表操作}一 创建模型 二 添加表记录 三 基于对象的跨表查询 四 基于双下划线的跨表查询 五 聚合查询、分组查询、F查询和Q查询
Django基础五之django模型层(二)多表操作 本节目录 一 创建模型 二 添加表记录 三 基于对象的跨表查询 四 基于双下划线的跨表查询 五 聚合查询.分组查询.F查询和Q查询 六 xxx 七 ...
- React Native 学习(三)之 FlexBox 布局
React Native 学习(三)之 FlexBox 布局
- 总结 React 组件的三种写法 及最佳实践
React 专注于 view 层,组件化则是 React 的基础,也是其核心理念之一,一个完整的应用将由一个个独立的组件拼装而成. 截至目前 React 已经更新到 v15.4.2,由于 ES6 的普 ...
- JavaScript学习记录三
title: JavaScript学习记录三 toc: true date: 2018-09-14 23:51:22 --<JavaScript高级程序设计(第2版)>学习笔记 要多查阅M ...
- grpc使用记录(三)简单异步服务实例
目录 grpc使用记录(三)简单异步服务实例 1.编写proto文件,定义服务 2.编译proto文件,生成代码 3.编写服务端代码 async_service.cpp async_service2. ...
- 3.VUE前端框架学习记录三:Vue组件化编码1
VUE前端框架学习记录三:Vue组件化编码1文字信息没办法描述清楚,主要看编码Demo里面,有附带完整的代码下载地址,有需要的同学到脑图里面自取.脑图地址http://naotu.baidu.com/ ...
- git使用记录三:查看日志
git使用记录三: git log git log 的帮助文档 git log --help 查看最后面的两个日志记录 命令如下: git log -n number 比如: git log -n 2 ...
- react学习记录(三)——状态、属性、生命周期
react的状态state React 里,只需更新组件的 state,然后根据新的 state 重新渲染用户界面(不要操作 DOM) class Clock extends React.Compon ...
随机推荐
- linux 安装MySql 5.7.20 操作步骤【亲测】
一. #卸载系统自带的Mariadb[root@master ~]# rpm -qa|grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64[root@ ...
- JsonObject常用转换
我们在平时的开发中,com.alibaba.fastjson.JSONObject是经常会用到的JSON工具包,同样它的转换方法也会经常被我们使用,包括对象转成JSON串,JSON串转成java对象等 ...
- MongoDB 系统分析器
1.1 系统分析器作用 可以利用系统分析器(system profiler)来查找耗时过长的操作. 系统分析器可记录特殊集合system.profile中的操作,并提供大量有关耗时长的操作信息,但相应 ...
- Jquery Datepicker DateTimepicker
1.Datepicker http://jqueryui.com/datepicker/ 2.DateTimepicker jquery-ui-timepicker-addon.js http://w ...
- [TJOI2013]奖学金 乱搞
[TJOI2013]奖学金 乱搞 从\(c\)个二元组\((v,w)\)中选出\(n\)个,使其\(v\)的中位数最大的同时使\(w\)和小于等于\(f\),求这个中位数 有点意思.有点像二分答案的思 ...
- python smbus IOError: [Errno 2] No such file or directory
1.打开配置文件 sudo nano /boot/config.txt 打开以下选项 "dtparam=i2c_arm=on" ctrl + o 保存 ctrl + x 退出 2. ...
- Go语言之快速排序
package main import "fmt" func partition(array []int, i int, j int) int { //第一次调用使用数组的第一个元 ...
- centos6下安装docker
安装docker对内核版本的要求很高,需要内核3.10以上. 一.docker卸载 查看内核版本: 如果不升级内核到3.10安装docker,后面会有很多奇怪的问题,像我就是拉取不到镜像. 以下我是r ...
- JVM的内存配置参数
JVM的结构问题:JVM分两块:PermanentSapce和HeapSpace, HeapSpace = [old + new{=Eden,from,to}] PermantSpace主要负责存放加 ...
- Mininet系列实验(二):Mininet可视化应用
1 实验目的 该实验通过Mininet学习miniedit可视化操作,可直接在界面上编辑任意想要的拓扑,生成python自定义拓扑脚本,简单方便.在实验过程中,可以了解以下方面的知识: Miniedi ...