개발하다보면, 문구 줄임 여부에 따라 '더보기' 버튼을 노출를 결정할 때 있다. 이때 CSS에서 계산된 값을 JS에서 확인해야 하므로 어떻게 확인할 수 있는지 알아보자
샘플코드
const ref = useRef<HTMLDivElement>(null)
const isEllipsis = ref.current.clientWidth >= ref.current.scrollWidth
return (
<div>
<div ref={ref}>hello world</div>
{isEllipsis && <button>더보기</button>}
</div>
)
개념
scrollWidth
보이는것과 상관없이 컨텐츠가 가지고 있는 영역
clientWidth
보이는 부분에서 컨첸츠가 가지고 있는 영역
'IT > react' 카테고리의 다른 글
[react] react 17 new jax transform (0) | 2024.11.21 |
---|---|
[react] ssr 프로젝트 만들기 (6) - stream으로 html 그리기, 추가 설명 (0) | 2024.07.13 |
[react] ssr 프로젝트 만들기 (5) - stream으로 html 그리기 (0) | 2024.07.08 |
[react] ssr 프로젝트 만들기 (4) - react router 추가 (0) | 2024.07.02 |
[react] ssr 프로젝트 만들기 (3) - css, js 번들에 hash 추가 (0) | 2024.07.02 |