회고/Techit Frontend School 10기

[멋쟁이 사자처럼 프론트엔드 스쿨] 69일차 TIL - 참조(Refs) 활용

kelly09 2024. 8. 15. 11:08

🍰 날씨도 더운데 가만히 앉아서 수업 들으려니까 더 졸리고 집중이 잘 안 되는 것 같다. 

🍴 useRef

: React 훅. 컴포넌트의 생명주기 동안 유지되는 가변값을 저장하는 데 사용됨.

  • 반환된 객체는 컴포넌트의 전 생애주기를 통해 유지됨.
  • 값을 변경해도 컴포넌트가 리렌더링 되지 않음.
  • 주로 DOM 요소에 직접 접근하거나 이전 상태를 기억하는 데 사용됨.

countRef를 사용하여 컴포넌트의 리렌더링 없이 값을 유지하고 변경할 수 있는 예시 코드.

import React, { useRef, useState } from 'react';

function CounterWithRef() {
  const countRef = useRef(0);
  const [, setDummy] = useState(0);

  const incrementCount = () => {
    countRef.current += 1;
    console.log('현재 카운트:', countRef.current);
  };

  const displayCount = () => {
    setDummy(prev => prev + 1); // 강제 리렌더링
  };

  return (
    <div>
      <p>카운트: {countRef.current}</p>
      <button onClick={incrementCount}>증가 (콘솔에 기록)</button>
      <button onClick={displayCount}>화면에 표시</button>
    </div>
  );
}

export default CounterWithRef;

 

🍴 Vanilla Tilt 라이브러리

: 웹 사이트나 애플리케이션에서 사용자가 마우스를 움직일 때 특정 요소에 3D 틸트 효과를 주는 JavaScript 라이브러리.

  • Vanilla Tilt 라이브러리 추가하기
pnpm add vanilla-tilt