【发布时间】:2019-06-26 04:54:17
【问题描述】:
我正在尝试单击子 React 组件的按钮来更改子组件及其父组件的布尔状态。 这里的问题是它必须改变两个组件的状态。
这是我正在尝试使用的代码的链接:
https://stackblitz.com/edit/child-to-parent-state-pass-bkmvwc?file=Child.js
要求是点击汉堡按钮,它会改变子组件(实际的汉堡按钮)及其父组件的状态。
谢谢!
【问题讨论】:
-
您可能应该将代码复制到问题中。话虽如此,组件
handleCounter()中的Parent/NavBar在尝试评估this.state.opened时会出错,因为您没有绑定该函数。 stackblitz.com/edit/child-to-parent-state-pass-r5yqng -
请参阅stackblitz.com/edit/child-to-parent-state-pass-e6qduq,尽管更好的方法是将汉堡的状态保持在您需要的最顶层组件,并将其作为道具传递给所有其他需要知道的人。
标签: reactjs