以下のコードを実行するとこの警告が表示されます。エラーを削除するにはどうすればよいですか?React JS warning
ありがとうございます。
警告:失敗したフォームpropType:あなたは
onChange
ハンドラなしフォームフィールドへvalue
小道具を提供します。これにより、読み取り専用フィールドがレンダリングされます。フィールドを変更可能にする場合は、defaultValue
を使用します。それ以外の場合は、onChange
またはreadOnly
のいずれかを設定します。レンダリング方法がtest
であることを確認してください。
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>
);
}
});
をやっていますか? – evolutionxbox
はい。私はまだ同じ警告を得る。 –
あなたはフィドルを作成できますか? – Danish