React

React 활용 예시(UseRef01)

goshek 2024. 8. 28. 16:24
import React, { useRef, useState } from 'react'

/*
    ! useRef
    : use + reference(참조)
    >> 변경 가능한 참조 객체를 생성할 수 있는 기능(hook)

    ? 사용 목적
    - DOM 요소에 직접적으로 접근하고 조작
    - 컴포넌트가 재렌더링될 때도 값이 유지되는 변수 관리
    - 이전 상태를 기억(렌더링 사이에 지속되는 값을 유지)

    ? 기본 문법
    const refContainer= useRef(initialValue);

    - initialValue: 참조 객체의 초기값
    - refContainer.current: 저장된 현재 값에 접근

    +) useRef는 객체를 반환
    : 해당 객체에는 current라는 속성이 존재
    >> 컴포넌트의 재렌더링에도 값이 유지
*/

export default function UseRef01() {
    const [text, setText]= useState<string>('');
    const lengthRef= useRef(0);
    const i= text.length;  
    //let lengthData= 0;
    const handleInputChange=(e: React.ChangeEvent<HTMLInputElement>)=>{
        setText(e.target.value);
        lengthRef.current= e.target.value.length;
    }
  return (
    <div>
        <h4>현재 텍스트 길이 측정 예제</h4>
        <input type="text" value={text} onChange={handleInputChange} />
        <p>Text길이: {lengthRef.current}</p>
        <p>{text.length}</p>
    </div>
  )
}

'React' 카테고리의 다른 글

React 활용 예시(UseRef03)  (0) 2024.08.29
React 활용 예시(UseRef02)  (1) 2024.08.28
React 활용 예시(UseState05)  (0) 2024.08.28
React 활용 예시(UseState04)  (2) 2024.08.28
React 활용 예시(UseState03)  (0) 2024.08.28