我正在使用“@headlessui/react”中的“Popover”组件&我想在弹出窗口打开/关闭时采取行动,而不更改默认的打开/关闭行为。
因此,我考虑将“Popover”组件的“open”属性传递给一个 Package 器组件&然后执行我想在useEffect中执行的fn。但我不确定我如何能做到这一点。
https://headlessui.dev/react/popover
我正在使用“@headlessui/react”中的“Popover”组件&我想在弹出窗口打开/关闭时采取行动,而不更改默认的打开/关闭行为。
因此,我考虑将“Popover”组件的“open”属性传递给一个 Package 器组件&然后执行我想在useEffect中执行的fn。但我不确定我如何能做到这一点。
https://headlessui.dev/react/popover
1条答案
按热度按时间lnlaulya1#
听起来您对 Package 器组件的理解是正确的。但是,我建议将您想要执行的函数传递给popover,并在那里的useEffect中运行它。
下面是这个想法(基于Headless UI网站的一个例子):
您可以删除useEffect中的if语句,如果希望每次
open
更改时(无论值如何)都运行该函数,则只需调用该函数。