gpt4 book ai didi

javascript - 无法使用 ChakraUI 中的 useDisclosure() 在同一页面上使用两个模态

转载 作者:行者123 更新时间:2023-12-04 01:07:47 25 4
gpt4 key购买 nike

chakraUI 提供了一个自定义 Hook useDisclosure(),它返回 isOpen、onClose、onOpen。

  const { isOpen, onOpen, onClose } = useDisclosure()
打开传递给被触发打开模式的按钮的 onClick。
<Modal isOpen={isOpen} onClose={onClose}>
...Modal Code...
<Modal/>

<Button onClick={onOpen}>
button
<Button/>
现在我想在同一页面上制作另一个模式(比如说reportModal)。为此,我编写了相同的代码,在解构 useDisclosure() 时重命名了变量。
const {
isOpen: { isOpenReportModal },
onOpen: { onOpenReportModal },
onClose: { onCloseReportModal },
} = useDisclosure()
此外,我通过将这些重命名的变量传递给组件来使用相同的流程,但 id 不起作用。
任何人的解决方案?
提前感谢...

最佳答案

您必须像这样重命名变量。

 const { 
isOpen: isOpenReportModal,
onOpen: onOpenReportModal,
onClose: onCloseReportModal
} = useDisclosure()
现在这应该可以了。你所尝试的就像再次解构。这是错误的。

关于javascript - 无法使用 ChakraUI 中的 useDisclosure() 在同一页面上使用两个模态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65841926/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com