[react] 리액트 생명주기 메서드를 이용하여 데이터를 fetch 하는 방법은 무엇인가요?
이를 이용하려면 다음 메서드들을 사용할 수 있습니다:
componentDidMount
: 컴포넌트가 마운트된 후에 호출되며, 이 시점에 네트워크 요청을 보내 데이터를 가져올 수 있습니다.componentDidUpdate
: 컴포넌트 업데이트 후에 호출되며, 이전의 props나 state와 새로운 props나 state를 비교하여 데이터를 업데이트할 필요가 있는 경우에 사용할 수 있습니다.componentWillUnmount
: 컴포넌트가 언마운트되기 직전에 호출되며, 리소스를 해제하거나 정리할 수 있습니다.
예를 들어, componentDidMount
를 사용하여 데이터를 fetch하는 방법은 다음과 같습니다:
class MyComponent extends React.Component {
componentDidMount() {
fetch('https://api.example.com/data')
.then(response => response.json())
.then(data => {
// 데이터를 상태에 저장하거나 다른 작업을 수행할 수 있습니다.
this.setState({ data: data });
})
.catch(error => {
// 오류 처리
});
}
render() {
// 렌더링 로직
}
}
이렇게 하면 컴포넌트가 마운트된 후에 fetch
요청을 보내고, 데이터를 받아와 상태에 저장하게 됩니다.
참고문헌:
- React 생명주기: https://ko.reactjs.org/docs/state-and-lifecycle.html