如何解决在父组件和子组件上使用 Chakra-UI useDisclosure 钩子
我试图在两个不同的组件中使用 Chakra UI useDisclosure hook。基本上,我有一个带有按钮的父组件和一个带有不同按钮的子组件。我想在父组件中使用 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} />
</>
)
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。