react中受控组件相关的warning
发布时间:2020-12-15 20:32:48 所属栏目:百科 来源:网络整理
导读:在表单中,报如下的错,意思是非受控的输入框变成了受控的,报错信息如下 Warning: A component is changing an uncontrolled input of type text to be controlled.Input elements should not switch from uncontrolled to controlled (or vice versa). Dec
在表单中,报如下的错,意思是非受控的输入框变成了受控的,报错信息如下 Warning: A component is changing an uncontrolled input of type text to be controlled.Input elements should not switch from uncontrolled to controlled (or vice versa). 我写的代码如下: <input className="form-control" name="productName" placeholder="请输入商品名称" value={this.state.detail.productName || ""} onChange={(e)=>{this.inputValueChange(e)}} /> 该元素将value绑定在this.state.detail对象中,obj对象在componentDidMount生命周期中进行初始化 原因: 因为在第一次render组件时,this.state.obj={},于是this.state.detail.productName为undefined,于是input接受到的就是value={undefined} 解决办法 this.state={ detail:{ productName: ‘‘,} } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- c# – xamarin表单错误Droid.Resource不包含字符串的定义
- 使用正则表达式(PCRE)来匹配(例如“aaabbbccc”)匹配a ^ n
- Bool支持Oracle SQL
- c# – 无法从我的Windows Phone 8.1应用程序中的ListView拖
- c# – IIS错误:无法识别的配置路径’MACHINE / WEBROOT /
- XML 映射配置文件
- 每天学一点flex(3):flex的调试的几个简单技巧
- 正则表达式 – 正则表达式问题
- 【oracle】 表名,表字段,表空间等的操作
- net.sf.json.JSONException: java.lang.reflect.Invocation