import { useSyncExternalStore } from "react" import { NavLink } from "react-router-dom" import Wrap from "@/components/wrap" import { cn } from "@/lib/utils" export default function Header() { const scroll = useSyncExternalStore( callback => { window.addEventListener("scroll", callback) return () => { window.removeEventListener("scroll", callback) } }, () => window.scrollY > 48, () => false, ) return (
) } const NavItem = ({ to, children, }: { to: string children: React.ReactNode }) => ( `h-full flex items-center relative px-3 ${ isActive ? "text-blue-500 after:absolute after:bottom-0 after:left-0 after:right-0 after:h-0.5 after:bg-blue-500" : "text-slate-700" }` } > {children} ) function ProfileOrLogin() { return (
登录 注册
) }