【发布时间】:2018-02-23 03:23:00
【问题描述】:
我想在第二类中更新“change_color”的值,并在值改变时自动在第一类中呈现它。 假设“第二”组件是“第一”组件的子组件。
解决了。代码被编辑,它就是答案。
class First extends Component {
constructor() {
super();
this.state = {
change_color: false
}
this.handleChange = this.handleChange.bind(this);
}
handleChange() {
this.setState({
change_color: true
})
}
render() {
console.log(this.state.change_color);
return(<div><Second colorChange={this.handleChange} /></div>)
}
}
class Second extends Component {
constructor() {
super();
}
render() {
return(<div><button onClick={this.props.colorChange} /></div>)
}
}
【问题讨论】:
-
第一类是第二类的父类,反之亦然,还是它们完全不相关?这改变了答案
-
是的,假设“第二”组件是“第一”组件的子组件。
-
非常感谢大家。我忘记了什么。解决了。在父组件中获取一个函数并在那里更改状态变量值并将其传递给子组件,然后在那里调用它以更新子组件中的状态变量值。如果其他人遇到像我一样的情况,对其代码进行必要的编辑会有所帮助。
标签: javascript reactjs react-native components state