我可以在React中设置一个输入字段为只读,同时保持我的onChange函数吗?
Can I set an input field to readonly in React while keeping my onChange function?
我有以下React渲染函数:
render: function() {
return <input type="text" name="my-input-field" value={this.state.myObject} onChange={myFunction} />;
}
我想让这个输入字段在我检查过的一些条件下是只读的。我的理解是,如果我没有onChange函数,这个输入字段将默认为只读。简单地添加readOnly标签对我不起作用。
我如何重写这个,以便我可以稍后更改只读状态?
您可以使用扩展属性来做到这一点:
render: function() {
var opts = {};
if( /* here your condition */ ) {
opts['readOnly'] = 'readOnly';
}
return (
<input
type="text"
name="my-input-field"
value={this.state.myObject}
onChange={myFunction}
{...opts}
/>
);
}
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 可以't让我的if语句处理js中的html表单输入
- 我的单元测试选项是什么
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 我的职位回报太快了,如何做出承诺
- 我的jQuery插件参数没有正确启动,遇到了问题
- 如何识别我的网站中的慢速设备
- 如何将JSON数据导入我的ejs模板
- JQuery添加元素需要在我的js之前再次添加JQuery脚本
- 知道为什么我的旋转木马不会自动更改图片吗
- 我的模板未被解析
- 无法将数据从firebase获取到我的html页面
- 角度图表;t显示在我的页面中
- 我的AngularJS表达式没有'不起作用
- 如何在选择框中设置只读 false,当选中复选框时,它将是可编辑的.在我的jquery代码中,禁用不起作用
- 使我的源代码只读
- 文本框只读属性问题与我的struts应用程序
- 我可以在React中设置一个输入字段为只读,同时保持我的onChange函数吗?
- 创建一个对外部世界只读的属性,但我的方法仍然可以设置
- 如何使 jQuery 不以我的只读文本框为目标