[typescript] JSX에서 컴포넌트가 화면에 표시되는 시점에 작업하는 방법

JSX를 사용하여 React 애플리케이션을 개발하는 경우, 때로는 컴포넌트가 화면에 표시되는 시점에 작업을 수행해야 할 때가 있습니다. 이러한 경우에는 라이프사이클 메서드을 사용하여 이 작업을 처리할 수 있습니다.

라이프사이클 메서드를 활용한 방법

React 클래스 컴포넌트를 사용하는 경우, componentDidMount 메서드를 사용하여 컴포넌트가 마운트된 직후(화면에 나타난 직후) 작업을 수행할 수 있습니다. 이 메서드는 컴포넌트가 최초로 렌더링된 후에 한 번만 호출됩니다.

import React from 'react';

class MyComponent extends React.Component {
  componentDidMount() {
    // 화면에 표시된 후에 실행될 작업 수행
  }

  render() {
    return (
      <div>
        {/* 컴포넌트의 내용 */}
      </div>
    );
  }
}

export default MyComponent;

훅을 활용한 방법

함수형 컴포넌트를 작성하는 경우, useEffect 훅을 사용하여 컴포넌트가 화면에 나타난 후에 작업을 수행할 수 있습니다.

import React, { useEffect } from 'react';

const MyComponent = () => {
  useEffect(() => {
    // 화면에 표시된 후에 실행될 작업 수행
  }, []);

  return (
    <div>
      {/* 컴포넌트의 내용 */}
    </div>
  );
};

export default MyComponent;

두 가지 방법 중에서 선택하여 컴포넌트가 화면에 나타난 후에 작업을 처리할 수 있습니다.

감사합니다.

참고 자료: