enhancement: improve client-side code (#2568)

This commit is contained in:
Rozstone
2024-02-27 15:58:57 +08:00
committed by GitHub
parent fc64cdee64
commit 07fbeb6cf0
3 changed files with 20 additions and 24 deletions

View File

@@ -138,16 +138,12 @@ export default function AccountSetting({
]
const scrollRef = useRef<HTMLDivElement>(null)
const [scrolled, setScrolled] = useState(false)
const scrollHandle = (e: Event) => {
if ((e.target as HTMLDivElement).scrollTop > 0)
setScrolled(true)
else
setScrolled(false)
}
useEffect(() => {
const targetElement = scrollRef.current
const scrollHandle = (e: Event) => {
const userScrolled = (e.target as HTMLDivElement).scrollTop > 0
setScrolled(userScrolled)
}
targetElement?.addEventListener('scroll', scrollHandle)
return () => {
targetElement?.removeEventListener('scroll', scrollHandle)