import { useEffect, useRef } from 'react' import { useGameGlobal } from '..' import { GameListNormal } from './GameListNormal' import Logo from './Logo' /** * 侧拉抽屉的内容 */ export default function SideBarContent() { const { allGames, sideBarVisible, setSideBarVisible, filterGames, setFilterGames } = useGameGlobal() const inputRef = useRef(null) // 创建对输入框的引用 useEffect(() => { if (sideBarVisible) { setTimeout(() => { inputRef.current.focus() // 在组件渲染后聚焦输入框 }, 100) } }, [sideBarVisible, inputRef]) const handleSearch = e => { const search = e.target.value if (!search || search === '') { setFilterGames(allGames?.filter(item => item.recommend)) return } setFilterGames( allGames?.filter(item => { return ( item.title.toLowerCase().includes(search.toLowerCase()) || item.id.toLowerCase().includes(search.toLowerCase()) || item.id.toLowerCase().replace('-', '').includes(search.toLowerCase().replace('-', '')) ) }) ) } return (
) }