Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 反应JS警告_Javascript_Reactjs - Fatal编程技术网

Javascript 反应JS警告

Javascript 反应JS警告,javascript,reactjs,Javascript,Reactjs,我在运行以下代码时收到此警告。如何删除此错误 多谢各位 警告:表单propType失败:您为没有onChange处理程序的表单字段提供了值prop。这将呈现只读字段。如果字段应该是可变的,请使用defaultValue。否则,请设置onChange或readOnly。检查test的渲染方法 var test=React.createClass({ getInitialState:函数(){ 返回{ 编号:10, 已勾选:[], 选定:[] }; }, componentWillMount:fun

我在运行以下代码时收到此警告。如何删除此错误

多谢各位

警告:表单propType失败:您为没有
onChange
处理程序的表单字段提供了
prop。这将呈现只读字段。如果字段应该是可变的,请使用
defaultValue
。否则,请设置
onChange
readOnly
。检查
test
的渲染方法

var test=React.createClass({
getInitialState:函数(){
返回{
编号:10,
已勾选:[],
选定:[]
};
},
componentWillMount:function(){
},
更多疾病:功能(){
var temp=此.state.number+5;
this.setState({number:temp});
},
handleChangechk:函数(e){
const target=e.target;
const value=target.type=='checkbox'?target.checked:target.value;
const name=target.name;
var checkedCopy=this.state.checked.slice();
var selectedCopy=this.state.selected.slice();
如果(值===true){
checkedCopy[name]=真;
selectedCopy[name]=name;}
否则{
checkedCopy[name]=false;
selectedCopy[名称]='';}
这是我的国家({
选中:选中副本,
已选择:selectedCopy});
},
render:function(){
var-ailmentsList=[];
var selectedList=[];
对于(var i=0;i哮喘{i});
如果(此.state.selected[i])
{
selectedList.push(this.state.selected[i]);
}
};
返回(
{selectedList}
);
}
});
你能试试这个吗

<div>
    <input type='checkbox' defaultChecked />
</div>
而不是
onChange={(e)=>{this.handleChangechk(e)}}

编辑:创建了一个简单的使用复选框和按钮切换复选框状态的例子

您是否按照错误提示执行了操作?是的。我仍然收到相同的警告。你能创建小提琴吗?如果你使用的是上面的代码,它不应该通过警告,因为你使用的是checked with onchange Event。我也尝试过这个,我仍然收到相同的警告。你能试一下这个
defaultChecked={this.props.checked}
仍然不起作用并抛出相同的警告吗,丹麦语:(
<div>
    <input type='checkbox' defaultChecked />
</div>
onChange={this.handleChangechk}