reactjs - 在父组件和子组件上使用 Chakra-UI useDisclosure 钩子
问题描述
我正在尝试在两个不同的组件上使用Chakra UI useDisclosure 钩子。基本上,我有一个带有按钮的父组件和一个带有不同按钮的子组件。我想onToggle
在父组件和onClose
子组件中使用——并让它们都控制isOpen
子组件的状态。这可能吗?如果是这样,怎么做?谢谢。
解决方案
useDisclosure
您可以在父组件中使用钩子,isOpen
然后将状态传递onClose
给您的子组件:
function Parent() {
const { isOpen, onToggle, onClose } = useDisclosure()
return (
<>
<Button onClick={onToggle}>Open Drawer</Button>
<Child isOpen={isOpen} onClose={onClose} />
</>
)
}
推荐阅读
- c - 使用select的客户端和服务器通信不能用C相互发送和接收
- javascript - 使用相同站点创建 cookie:“Lax”
- r - 将循环的输出添加到 R 中的数据帧
- reactjs - GridToolbar 在 XGrid 中工作吗?(反应/材料-UI)
- java - 检测包含的 jar 库类
- html - 我可以在 iFrame 中操作表单吗?
- python - 从列表中确定 numpy dtype
- python - 我需要将可能清理过的数据转换为源和目标以在 networkx 中构建图形
- ios - Ionic 项目无法在 Xcode12 上构建,代码 65 退出
- docker - 由于 vmwp.exe 文件锁定,Visual Studio 构建在将文件复制到 bin 目录时失败