chakraUI提供了一个自定义钩子useDisclosure(),它返回 * isOpen,onClose,onOpen *。
const { isOpen, onOpen, onClose } = useDisclosure()
字符串
将onOpen传递给按钮的onClick,触发该按钮打开模态。
<Modal isOpen={isOpen} onClose={onClose}>
...Modal Code...
<Modal/>
<Button onClick={onOpen}>
button
<Button/>
型
现在我想在同一个页面上创建另一个modal(比如reportModal)。为此,我编写了相同的代码,在解构useDisclosure()时重命名变量。
const {
isOpen: { isOpenReportModal },
onOpen: { onOpenReportModal },
onClose: { onCloseReportModal },
} = useDisclosure()
型
此外,我使用了相同的流程,将这些重命名的变量传递给和component,但id不起作用。
有人想解决吗?先谢谢你…
2条答案
按热度按时间gt0wga4j1#
你必须像这样重命名变量。
字符串
现在这个应该可以了。你所做的就像是再次破坏。这是错误的。
yk9xbfzb2#
我使用以下方法,这比重组更好。
字符串
来源