import SearchInput from '@/components/SearchInput' import MenuButtonGroup from '@/components/MenuButtonGroup' import React, { useImperativeHandle, useState } from 'react' import InfoCard from '@/components/InfoCard' import TagList from '@/components/TagList' import Logo from '@/components/Logo' import LatestPosts from '@/components/LatestPosts' import PostsCategories from '@/components/PostsCategories' /** * 抽屉面板,可以从侧面拉出 * @returns {JSX.Element} * @constructor */ const Drawer = ({ post, currentTag, cRef, tags, posts, categories, currentCategory }) => { // 暴露给父组件 通过cRef.current.handleMenuClick 调用 useImperativeHandle(cRef, () => { return { handleMenuClick: () => handleMenuClick() } }) const [isHidden, changeHiddenStatus] = useState(true) // 点击按钮更改侧边抽屉状态 const handleMenuClick = () => { changeHiddenStatus(!isHidden) } return <>