onToggle()3秒后在另一个函数中调用一个函数是至关重要的
export default function Home() {
const { isOpen, onToggle } = useDisclosure() // Использую chakra-ui
const send = () => {
onToggle()
// setTimeout(() => onToggle(), 3000) нужно выполнить
}
return (
<div>
<Slide direction='top' in={isOpen} style={{ zIndex: 10 }}>
<p>123</p>
</Slide>
<button onClick={() => send()}>Click</button>
</div>
)
}
使用钩子是不可能的,因为它们不能在父函数之外使用。我尝试使用 进行调用onToggle(),useTimeout()但它开始瞬时执行,并且我只在调用函数时才需要它send()。
onClose()我通过添加和解决了这个问题onOpen()