[react] JSX에서 라이프사이클, useContext 사용하기
React에서 JSX로 컴포넌트를 작성할 때, 라이프사이클 메서드를 사용하여 컴포넌트의 생성, 갱신 및 파괴 단계에서 원하는 작업을 수행할 수 있습니다. 라이프사이클 메서드를 사용하면 예를 들어 컴포넌트가 마운트될 때 데이터를 불러오거나 업데이트될 때 일부 작업을 수행할 수 있습니다.
라이프사이클 메서드에는 componentDidMount
, componentDidUpdate
, componentWillUnmount
등이 있습니다. 이러한 메서드를 사용하여 컴포넌트의 상태 변화 및 렌더링 주기를 쉽게 이해하고 관리할 수 있습니다.
라이프사이클 메서드 예시
아래는 간단한 라이프사이클 메서드의 예시입니다.
import React, { Component } from 'react';
class MyComponent extends Component {
componentDidMount() {
// 컴포넌트가 마운트된 후에 실행할 작업
}
componentDidUpdate() {
// 컴포넌트가 갱신된 후에 실행할 작업
}
componentWillUnmount() {
// 컴포넌트가 파괴되기 전에 실행할 작업
}
render() {
return (
<div>
{/* 컴포넌트의 렌더링 내용 */}
</div>
);
}
}
export default MyComponent;
React에서 useContext 사용하기
React의 useContext
훅을 사용하면 컨텍스트(Context)를 효과적으로 활용할 수 있습니다. 컨텍스트를 사용하면 부모 컴포넌트에서 자식 컴포넌트로 데이터를 전달할 수 있으며, useContext
훅을 사용하면 자식 컴포넌트에서 해당 데이터에 접근할 수 있습니다.
useContext
를 사용하면 전역적으로 사용되는 데이터, 예를 들어 사용자 인증 정보나 테마와 같은 데이터를 쉽게 관리하고 전달할 수 있습니다.
useContext 예시
아래는 간단한 useContext
의 예시입니다.
import React, { useContext } from 'react';
import MyContext from './MyContext';
function MyComponent() {
const data = useContext(MyContext);
return (
<div>
{/* data를 사용한 컴포넌트의 렌더링 내용 */}
</div>
);
}
export default MyComponent;
결론
JSX에서 라이프사이클 메서드와 useContext
훅을 사용하면 React 애플리케이션을 보다 효과적으로 관리하고 구성할 수 있습니다. 라이프사이클 메서드를 사용하여 컴포넌트의 라이프사이클을 관리하고, useContext
훅을 사용하여 컨텍스트를 통해 데이터를 관리할 수 있습니다.