【发布时间】:2017-07-28 09:47:28
【问题描述】:
1) 如何将此值作为道具传递给 Child1 组件 2)如果我只是将状态值传递给 Child1 组件,我不会在 Child1 中获得更新的值 -
关注了不同的文章 - 关于在兄弟姐妹之间传递道具但没有任何作用.. 家长:
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,
};
孩子2:
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;
【问题讨论】:
-
您应该收到该代码的错误。