3
我能够传递数据,但我卡在这里,如何将AddTodo component
的状态传递给Todos component
?我的组件结构有什么问题吗?作为道具传递状态值到另一个组件es6
class AddTodo extends React.Component {
constructor(){
super();
this.state = {text: ''};
}
onTextChanged(e){
this.setState({text:e.target.value});
}
addHandler(){
alert(this.state.text); // pass this to Todos??
}
render() {
return(
<div>
<input type="text" onChange={(e)=>this.onTextChanged(e)} />
<button onClick={()=>this.addHandler()}>Add</button>
</div>
)
}
}
class Todos extends React.Component {
constructor(){
super();
this.data = ['write book','wash clothes','jogging'];
}
render() {
return (
<div>
<AddTodo/>
<ul>
{this.data.map((item)=><TodoItems key={item} item={item}/>)}
</ul>
</div>
);
}
}
现场演示这里http://jsbin.com/susadehacu/1/edit