【发布时间】:2021-08-15 23:11:54
【问题描述】:
我的 React 应用中有 3 个嵌套组件。
1.Parent调用Child1
2.Child1 调用 Child2
3.Child2 调用 Child3
4.Child3
我想在用户单击按钮时弹出一个对话框。 对话框在父级中,我通过设置状态变量来显示它
const[showDialog, setShowDialog] = useState(false);
当用户点击 ShowDialog 按钮时为真/假
问题是按钮在 Child3 中。 那么当我点击最后一个孩子的按钮时,如何改变父母的状态。
【问题讨论】:
-
提升状态并保持单一事实来源或参考reactjs.org/docs/context.html
-
和之前的钩子一样——把方法传给孩子?不过,有多种方法可以做到。
-
我是 React 新手。你能解释一下吗?
标签: reactjs state parent-child