728x90
1. 스크롤 했을 때 CloseButton이 보이게
2. CloseButton을 눌렀을 때 thumbnail image가 안보이게
3. https://www.npmjs.com/package/@n8tb1t/use-scroll-position
import { useScrollPosition } from '@n8tb1t/use-scroll-position'
// visible 여부, img position state 관리
const [isVisible, setIsVisible] = useState(false)
const [imgPosition, setImgPosition] = useState('')
useScrollPosition(({ currPos }) => {
const scrollY = Math.abs(currPos.y)
// scrollY의 값에 따라 visible, img position 값을 변경
if (scrollY === 0) setImgPosition('')
else if (scrollY >= 180) setIsVisible(true)
else setIsVisible(false)
}, [isVisible])
const handleClick = () => {
setImgPosition('absolute')
}
반응형
'개발 > React&Next.js' 카테고리의 다른 글
[React] Firebase 연동 + CRUD (1) (0) | 2023.06.13 |
---|---|
[React] react 16에서 17로 업그레이드 하기 (0) | 2023.04.01 |
[React] neo-async callback was already called (0) | 2022.07.04 |
[React] map을 Ramda forEach로 변경하기 (0) | 2022.05.09 |
yarn v1 hoisting (0) | 2022.05.03 |
댓글