아래 코드를 실행할 때 경고 메시지가 표시됩니다. 어떻게 오류를 제거 할 수 있습니까?React JS 경고
감사합니다.
경고 : 실패 형성하여 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