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

React는 라이프사이클 메서드를 통해 컴포넌트의 생성부터 소멸까지의 과정을 다룰 수 있습니다. 이것은 컴포넌트가 마운트되거나 언마운트될 때 특정한 동작을 수행하는 데 사용됩니다.

이 문서에서는 JSX에서 라이프사이클 메서드 중 componentWillUnmount을 사용하는 방법에 대해 다룰 예정입니다.

JSX에서 componentWillUnmount 사용하기

componentWillUnmount 메서드는 컴포넌트가 제거되기 전에 실행됩니다. 이 메서드는 컴포넌트가 소멸되기 직전에 정리 작업을 처리하는 데 사용됩니다. 예를 들어, 리소스의 해제나 이벤트 리스너의 제거 등의 작업을 수행할 수 있습니다.

class MyComponent extends React.Component {
  componentDidMount() {
    // 컴포넌트 마운트 후 처리할 작업
  }

  componentWillUnmount() {
    // 컴포넌트 소멸 전 수행할 작업
  }

  render() {
    // 컴포넌트 렌더링
  }
}

ReactDOM.render(<MyComponent />, document.getElementById('root'));

위의 코드에서 MyComponent 클래스 내에 componentWillUnmount 메서드를 정의하여 컴포넌트가 제거되기 전에 수행할 작업을 정의할 수 있습니다.

마치며

라이프사이클 메서드를 활용하여 React 컴포넌트의 동작을 제어할 수 있습니다. componentWillUnmount 메서드는 컴포넌트가 제거되기 전에 필요한 정리 작업을 처리하는 데 유용하게 활용될 수 있습니다.

라이프사이클 메서드에 대한 더 자세한 내용은 공식 React 문서를 참고해주세요.

React 공식 문서