1)如何將此值作爲道具傳遞給Child1組件 2)如果我只是將狀態值傳遞給Child1組件,我沒有獲取Child1內的更新值 -Reactjs兄弟組件沒有得到更新的狀態值
其次不同的文章 - 關於通過的兄弟姐妹,但沒有工作之間的道具.. 家長:
export default class Parent extends Component {
constructor(props) {
super(props);
this.state = {
toggledata: '',
};
}
handleToggle(value) { //getting the updated value to 'value'
this.setState({ toggledata: value });
}
render() {
return (
<div>
<Child1 ToggleStatus={this.state.toggledata} />
<Child2 callbackFromParent={this.handleToggle.bind(this)} />
</div>
);
}
}
Parent.propTypes = {
params: PropTypes.object,
};
CHILD2:
class Child1 extends Component {
constructor(props) {
super(props);
this.state = {
text: '',
};
}
handleClick(event) {
this.setState({ text: 'green' },() => {
this.props.callbackFromParent(this.state.text);
});
}
render(){
return (
<a onClick={() => { this.handleClick(event) }} href="">
Click me
</a>
);
}
}
export default Child1;
您應該會收到該代碼的錯誤。 –