【发布时间】:2018-04-19 00:56:56
【问题描述】:
我有以下父组件:
export class Parent extends Component {
constructor(props) {
super(props)
state = {
value: 0
}
}
}
render() {
return (
<Child />
)
}
还有以下子组件:
export class Parent extends Component {
constructor(props) {
super(props)
state = {
num: 0
}
}
}
toggleCheckboxChange = () => {
this.setState({ num: 5})
}
render() {
return (
<div>
<label>
{this.state.num}
<input type="checkbox" onChange={this.toggleCheckboxChange}
/>
</label>
</div>
)
}
我想使用复选框将子状态 num 设置为 5,然后将其传递给父状态 value。
最好的方法是什么?
【问题讨论】:
-
通常最简单的方法是直接将 state 放在 parent 中,然后通过 props 向下传递事件处理程序。
-
感谢您的回答。我似乎无法理解它是如何工作的,React 的新手。
标签: reactjs