import Tags from '@/components/Tags' import { useLocale } from '@/lib/locale' import Link from 'next/link' import BLOG from '@/blog.config' import React, { useEffect, useState } from 'react' import Router, { useRouter } from 'next/router' import DarkModeButton from '@/components/DarkModeButton' import Footer from '@/components/Footer' import throttle from 'lodash.throttle' import TocBar from '@/components/TocBar' import SocialButton from '@/components/SocialButton' const SideBar = ({ tags, currentTag, post }) => { const locale = useLocale() const router = useRouter() const [searchValue, setSearchValue] = useState('') const handleKeyUp = (e) => { if (e.keyCode === 13) { Router.push({ pathname: '/', query: { s: searchValue } }) } } // 监听resize事件 useEffect(() => { window.addEventListener('resize', collapseSideBar) collapseSideBar() return () => { window.removeEventListener('resize', collapseSideBar) } }, []) const collapseSideBar = throttle(() => { if (window.innerWidth > 1300) { changeCollapse(false) } else { changeCollapse(true) } }, 500) const [collapse, changeCollapse] = useState(true) return } export default SideBar