반응형
이벤트 없이 자동으로 Textarea 컨텐츠 높이 설정
import React, { useRef, useEffect } from 'react'
const Chat = () => {
const myRef = useRef<HTMLTextAreaElement>(null)
// textarea 자동 높이 설정
useEffect(() => {
if (myRef.current !== null) {
myRef.current.style.height = (myRef.current.scrollHeight) + 'px'
}
}, [myRef])
return (
<div className={ wrapper }>
{ image }
<div className="-profile">
<span className="name">{name}</span>
<div className="-textarea">
<textarea
ref={ myRef }
value={ content }
readOnly
/>
</div>
</div>
</div>
)
}
결과물
컨텐츠 내용에 맞춰 높이 설정 완료
반응형
'FRONTEND > React' 카테고리의 다른 글
React Typescript (CRA) 환경에서 Path Alias 설정하기 (0) | 2024.02.13 |
---|---|
React, Deck.gl, Mapbox(react-map-gl) 와 함께 한국어(ko) 처리하기 (0) | 2024.02.06 |
210623 React Context (0) | 2021.07.04 |
210622 React Hooks (0) | 2021.07.04 |
React - React lifecycle methods 정리 (0) | 2020.05.16 |
댓글