[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;
두 가지 방법 중에서 선택하여 컴포넌트가 화면에 나타난 후에 작업을 처리할 수 있습니다.
감사합니다.
참고 자료:
- React 공식 문서: https://reactjs.org/docs/state-and-lifecycle.html
- React Hooks API 문서: https://reactjs.org/docs/hooks-effect.html