react生成的表单不能键入问题的解决
来源:互联网 发布:steam古墓丽影在mac 编辑:程序博客网 时间:2024/05/30 19:33
刚学react,用react做了一个表单,生成后却发现,input输入不了内容,经百度后,发现react生成的表单如果要重新渲染其中的value应该改变state才会重新渲染,所以要给input绑定onChange事件,具体实现如下所示:
FormItem.js
class FormItem extends React.Component { constructor(props) { super(props); this.onInputChange = this.onInputChange.bind(this); this.state = { value: this.props.itemInfo.input.value }; } onInputChange(e) { this.setState({ value: e.target.value } ); } render() { let { label, id, input } = this.props.itemInfo, formId = this.props.formId || null, help = input.help ? <p className="addAeraHelp">{input.help}</p> : null; input.type = input.type || 'text'; input.placeholder = input.placeholder || null; return ( <div className="form-group" id={formId}> <label for={formId} className="col-sm-2 control-label">{label}</label> <div className="col-sm-10"> <input type={input.type} className="form-control" id={formId + id} name={input.name || null} placeholder={input.placeholder} value={this.state.value} readOnly={input.readOnly} onChange={this.onInputChange} required /> </div> {help} </div> ); }}
阅读全文
0 0
- react生成的表单不能键入问题的解决
- 解决hibernate5不能自动生成表的问题
- 解决JasperReport生成PDF文件,中文不能显示的问题
- 解决React Native中ListView控件在ios上不能滑动的问题
- React的表单组件
- 使用jspsmartupload解决表单属性为multipart/form-data不能传其他参数的问题
- 怎么解决form表单中 disable属性不能提交的问题,form表单获得不了某个参数
- React Native 红屏问题的解决
- 解决react中文乱码的问题
- 解决net start mysql 提示:服务名无效 请键入NET HELPING 2185以获得更多的帮助的问题
- 解决net start mysql 提示:服务名无效 请键入NET HELPING 2185以获得更多的帮助的问题
- 解决Logback生成的日志文件不能显示中文的问题
- 解决Logback生成的日志文件不能显示中文的问题
- 在新复制的MFC Visual C++项目中不能自动生成代码问题的解决
- 通过Ajax动态生成的页面,解决复选框,选择一次不能再选择的问题
- ButterKnife的使用以及不能自动生成代码问题的解决
- React生成表单input
- react的dva框架,service不能获取数据的问题
- C++11 之 override
- unicode和ucs的区别
- 为nginx创建一个不登陆的用户
- 一个来自北欧的神器,天干物燥,你也能享受“湿”与远方丨钛空舱
- 一个屌丝程序猿的人生(七十五)
- react生成的表单不能键入问题的解决
- 指针与引用的学习
- 运输层协议概述
- UML类图中的几种关系总结
- MATLAB提取区域特征
- java 性能调优的11个实用技巧
- 机智的AmyZhi
- python基础-08-内置函数、作用域、闭包、递归
- 寻找素数对