0
在這裏,我將表單值發送到服務器,該服務器當前工作正常。但是,我無法從選擇輸入中選擇其他值除了默認選項...請幫助!無法在<select>中選擇其他選項,但是選項列表在下拉列表中可見...
var Query = React.createClass({
getInitialState(){
return{
value:'Sunday'
}
},
change(e){
this.setState({value: e.target.value});
},
join() {
var memberName = React.findDOMNode(this.refs.name).value;
var dayz = React.findDOMNode(this.refs.day).value;
//emits name and day to the server....
this.props.emit('join',{ name: memberName, day: dayz });
},
render(){
return(
<div>
<form action="javascript:void(0)" onSubmit={this.join}>
<input ref="name" type="text" required/>
//unable to select other options apart the first (sunday => Wow)
<select ref="day" onChange={this.Change} value={this.state.value}>
<option value="sunday">Wow</option>
<option value="a">ssd</option>
<option value="Java">Java</option>
<option value="C++">C++</option>
</select>
<button>Join</button>
</form>
</div>
);
}
});
module.exports = Query;
而且我在控制檯中看到這個錯誤:失敗形式propType:你提供了一個沒有'onChange'處理器的表單字段的'value' prop。這將呈現一個只讀字段。如果該字段應該是可變的,則使用'defaultValue'。否則,請設置「onChange」或「readOnly」。檢查'Query'的渲染方法。 – Manoj