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