【发布时间】:2020-01-27 14:58:22
【问题描述】:
我不太清楚这个问题的标题是什么。我的问题是一个更基本的理解水平,而不是一个实际问题。我是新来的反应。看不懂下面这个组件功能就行了:
<input type='text' name='myinput' value={this.state.input} onChange = {this.handleChange.bind(this)} />
这个被调用的handleChange函数有一个事件参数,但事件是什么?事件是否更像是一个反应关键字,而不是一个实际的参数传递?我不明白?
完整组件:
class ControlledInput extends React.Component {
constructor(props) {
super(props);
this.state = {
input: ""
};
// change code below this line
this.handleChange = this.handleChange.bind(this);
// change code above this line
}
// change code below this line
handleChange(event) {
this.setState({
input: event.target.value
});
}
// change code above this line
render() {
return (
<div>
{/* change code below this line */}
<input
type="text"
name="myinput"
value={this.state.input}
onChange={this.handleChange.bind(this)}
/>
{/* change code above this line */}
<h4>Controlled Input:</h4>
<p>{this.state.input}</p>
</div>
);
}
}
我想是否有人可以分解这对我来说是如何工作的?逻辑上我不明白?
【问题讨论】:
标签: reactjs components jsx