import Link from 'next/link' import BLOG from '@/blog.config' 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' /** * 抽屉面板,可以从侧面拉出 * @returns {JSX.Element} * @constructor */ const Drawer = ({ post, currentTag, cRef, tags, posts }) => { // 暴露给父组件 通过cRef.current.handleMenuClick 调用 useImperativeHandle(cRef, () => { return { handleMenuClick: () => handleMenuClick() } }) const [showDrawer, switchShowDrawer] = useState(false) // 点击按钮更改侧边抽屉状态 const handleMenuClick = () => { switchShowDrawer(!showDrawer) } return <>