[react] JSX에서 라이프사이클, useRef 사용하기

React는 강력한 라이프사이클 메서드와 useRef를 통해 동적인 웹 애플리케이션을 쉽게 만들 수 있습니다. JSX에서 이러한 기능을 활용하여 더욱 다이나믹 한 UI와 사용자 경험을 제공할 수 있습니다.

라이프사이클 메서드

라이프사이클 메서드는 컴포넌트가 생성, 업데이트, 제거되는 과정에서 실행되는 함수들이며, 이를 통해 컴포넌트의 동작을 제어할 수 있습니다.

아래는 간단한 라이프사이클 메서드의 예시입니다.

class MyComponent extends React.Component {
  componentDidMount() {
    // 컴포넌트가 마운트된 직후 실행됨
  }

  componentDidUpdate() {
    // 컴포넌트가 갱신된 직후 실행됨
  }

  componentWillUnmount() {
    // 컴포넌트가 제거되기 직전 실행됨
  }
}

useRef

useRef는 함수형 컴포넌트에서 ref를 생성하기 위한 Hook입니다. 이를 통해 DOM 엘리먼트나 다른 값에 접근할 수 있으며, 값을 기억하고, 업데이트할 수 있습니다.

아래는 useRef를 사용하여 DOM 엘리먼트를 참조하는 예시입니다.

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

function MyComponent() {
  const inputRef = useRef(null);

  useEffect(() => {
    // inputRef를 사용하여 DOM 엘리먼트에 접근
    inputRef.current.focus();
  }, []);

  return <input ref={inputRef} />;
}

결론

JSX에서 라이프사이클 메서드와 useRef를 적절히 활용하면, React 애플리케이션을 보다 효율적으로 관리하고 다이나믹한 상호작용을 구현할 수 있습니다. 이러한 기능들은 React의 핵심 기능 중 하나이며, 완벽한 웹 애플리케이션을 만드는 데 필수적입니다.

라이프사이클 메서드와 useRef에 대해 더 알아보고 싶다면 React 공식 문서를 참고해보세요.