var MyForm = React.createClass({
getInitialState: function(){
return {value:'Hello'};
},
render: function(){
var value = this.state.value;
return (<input type="text" value={value} />);
}
});
var MyForm = React.createClass({
getInitialState: function(){
return {value:'Hello'};
},
handleChange: function(event){
this.setState({value:event.target.value});
},
render: function(){
var value = this.state.value;
return (<input type="text" value={value} onChange={this.handleChange}/>);
}
});
var MyForm = React.createClass({
render: function(){
return (<input type="text" defaultValue="Hello" />);
}
});
var MyForm = React.createClass({
handleChange: function(){
var value = this.refs.myinput.value;
console.log(value);
},
render: function(){
return (<input type="text" ref="myinput" onChange={this.handleChange} defaultValue="Hello" />);
}
});
<textarea>初始值</textarea>
//非約束
<textarea defaultValue="Hello" />
//約束
<textarea value={this.state.value} onChange={this.handleChange} />
//非約束
<select defaultValue="B">
<option value="A">A</option>
<option vlaue="B">B</option>
</select>
//約束
<select value={this.state.mySelect} onChange={this.handleChange}>
<option value="A">A</option>
<option vlaue="B">B</option>
</select>
//非約束
<select multiple="true" defaultValue={["A","B"]}>
<option value="A">A</option>
<option vlaue="B">B</option>
</select>
//約束
<select multiple="true" value={this.state.mySelect} onChange={this.handleChange}>
<option value="A">A</option>
<option vlaue="B">B</option>
</select>
//非約束
<input type="radio" defaultChecked="true" />
//約束
<input type="radio" checked={this.state.checked} onChange={this.handleChange} />
3.4 Focus
在React中,我們使用 autoFocus 屬性來聚焦:
<input type="text" autoFocus="ture" />
當然,你也可以調用DOMNode的focus()方法來手動設置表單域聚焦。
總結
更多建議: