reactjs - 如何从 React Hooks 中的嵌套子级更改父级的状态?
问题描述
我的 React 应用程序中有 3 个嵌套组件。
1.父母叫Child1
2.Child1调用Child2
3.Child2调用Child3
4.儿童3
我想在用户单击按钮时显示一个对话框。对话框在父级中,我通过设置状态变量来显示它
const[showDialog, setShowDialog] = useState(false);
当用户单击 ShowDialog 按钮时为真/假
问题是按钮在 Child3 中。那么当我点击最后一个孩子的按钮时,如何改变父母的状态。
解决方案
使用useContext,useReducer钩子,而不是将 props 传递给子项,您可以使用useContext,useReducer 钩子通过 onclick 在父项中调度操作,并从上下文中获取真或假响应到 chlld 组件。这是codeSandbox 示例
推荐阅读
- java - When a user updates their profile picture on my Spring web app and updates their profile, objects in a list belonging to the user are duplicated
- c# - 我的 aspx 页面不适用于 android 浏览器,但适用于计算机浏览器。该页面托管在 somee.com 上
- android - 将上下文传递给单例类的最佳方法是什么
- mongodb - PyMongo 导入时出现空字节错误
- python - Python3 日期和时间格式
- javascript - D3.js Sankey图:在每列节点上方添加标题(文本)
- r - 使用 Gamma 分布编写收入函数
- python - 使用 pandas 将新行添加和迭代到空数据帧以进行聚类
- mobile - 使用首选项的简单高分(Lua - Corona SDK)
- kubernetes - Terraform:如何使用命名空间在 Google Cloud (GKE) 上创建 Kubernetes 集群?