Ich bekomme diese Warnung, wenn ich den untenstehenden Code ausführen. Wie kann ich den Fehler entfernen?React JS Warnung
Vielen Dank.
Warnung: Fehler Form PropType: Sie bot eine
value
prop zu einem Formularfeld ohneonChange
Handler. Dies wird ein schreibgeschütztes Feld rendern. Wenn das Feld änderbar sein soll, verwenden SiedefaultValue
. Andernfalls setzen Sie entwederonChange
oderreadOnly
. Überprüfen Sie die Rendermethodetest
.
var test = React.createClass({
getInitialState : function(){
return {
number : 10,
checked: [],
selected : []
};
},
componentWillMount : function(){
},
moreAilment : function(){
var temp = this.state.number + 5;
this.setState({number:temp});
},
handleChangechk: function (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();
if(value===true) {
checkedCopy[name] = true;
selectedCopy [name] = name; }
else {
checkedCopy[name] = false;
selectedCopy [name] = ''; }
this.setState({
checked: checkedCopy,
selected: selectedCopy });
},
render : function() {
var ailmentsList = [];
var selectedList= [];
for (var i = 0; i < this.state.number; i++) {
ailmentsList.push(<span ><input type="checkbox" checked={!!this.state.checked[i]} onChange={(e)=> {this.handleChangechk(e)}} /><span ></span><label> Asthma {i}</label></span>);
if(this.state.selected[i])
{
selectedList.push(this.state.selected[i]);
}
};
return(
<div className>
{selectedList}
</div>
);
}
});
Haben Sie das getan, was der Fehler schlägt? – evolutionxbox
Ja. Ich bekomme immer noch die gleiche Warnung. –
können Sie bitte Geige erstellen? – Danish