【发布时间】:2017-01-30 20:58:15
【问题描述】:
我刚接触 ReactJS。我在学习它时遇到了很多问题,每次我在使用它时失去动力。 我想通过输入将数据插入到 h1 中。我遵循了一些教程,搜索了一些代码,但我无法使其工作。
export default class Header extends React.Component{
constructor(){
super();
this.state={title:''};
this.handleChange = this.handleChange.bind(this);
this.changeHtml = this.changeHtml.bind(this);
}
changeHtml(title){
this.setState({title:title});
}
handleChange(event){
const textInput = event.target.value;
this.props.changeHtml(textInput);
}
render(){
return (
<div>
<h1 title={this.props.title} changeHtml={this.changeHtml} > </h1>
<label>
Name: <input type="text" name="name" onChange={this.handleChange} />
</label>
</div>
);
}
}
你能告诉我 state 和 props 之间的区别是什么吗?它们实际上是什么意思或指的是什么(例如:输入或其他东西) 我不知道我是否应该跟上反应或学习另一种语言,例如角度
【问题讨论】:
-
this.setState({ title: '' });支持它是组件的属性,并作为属性从状态传递到组件。声明它是您的应用程序的“单例”类状态
-
单身是什么意思?
-
Props 由父级设置,并且在组件的整个生命周期内都是固定的。对于即将发生变化的数据,我们必须使用状态
标签: javascript reactjs input