[react] 생명주기 메서드를 사용하여 로딩 상태를 관리하는 방법은 무엇인가요?

React 애플리케이션에서 데이터를 가져오거나 계산을 수행하는 동안 로딩 상태를 관리해야 할 때가 있습니다. 이때, React 컴포넌트의 생명주기 메서드를 활용하여 로딩 상태를 관리할 수 있습니다.

1. componentDidMount 메서드를 사용하여 초기 로딩 상태 설정하기

componentDidMount() {
  this.setState({ loading: true });
  fetchData().then(data => {
    this.setState({ data, loading: false });
  });
}

componentDidMount 메서드에서 초기에 로딩 상태를 true로 설정하고, 데이터를 가져온 후에 로딩 상태를 false로 변경하는 방식으로 초기 로딩 상태를 관리할 수 있습니다.

2. componentDidUpdate 메서드를 사용하여 상태 변경에 따른 로딩 상태 업데이트하기

componentDidUpdate(prevProps, prevState) {
  if (this.props.data !== prevProps.data) {
    this.setState({ loading: true });
    fetchData().then(data => {
      this.setState({ data, loading: false });
    });
  }
}

componentDidUpdate 메서드를 사용하여 상태 변경에 따른 로딩 상태를 업데이트할 수 있습니다. 예를 들어, propsstate가 변경될 때마다 로딩 상태를 업데이트하여 새로운 데이터를 가져올 수 있습니다.

3. componentWillUnmount 메서드를 사용하여 정리 작업 수행하기

componentWillUnmount() {
  // 정리 작업 수행
}

로딩 상태를 관리하는 과정에서 사용한 자원을 정리하기 위해 componentWillUnmount 메서드를 사용할 수 있습니다.

React 컴포넌트의 생명주기 메서드를 효율적으로 활용하여 로딩 상태를 관리하면 사용자 경험을 향상시킬 수 있습니다.

더 많은 정보를 원하시면 React 공식 문서를 참고하세요.