Demo08 - Form表单 by zuojj at 01 Jul 2016
文本输入框的值,不能用 this.props.value 读取,而要定义一个 onChange 事件的回调函数,通过 event.target.value 读取用户输入的值。textarea 元素、select元素、radio元素都属于这种情况
HTML
<div id="form-outer"></div>
JAVASCRIPT
var Form = React.createClass({
getInitialState: function() {
return {username: '张三'}
},
handleChange: function(ev) {
this.setState({
username: ev.target.value
})
},
render: function() {
var _username = this.state.username;
return (
<div>
<input type="text" name="username" placeholder="请输入用户名称" value={_username} onChange={this.handleChange}/>
<p>Hello,{_username}</p>
</div>
);
}
});
ReactDOM.render(<Form/>, document.getElementById('form-outer'));