-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[TIP] Changing a state after API call in componentDidMount() #87
Comments
|
음... 제가 라이프사이클을 정확하게 이해 못해서 코드를 잘못 짠 것일 수도 있는데 |
이런식으로 하면 이상할까요 |
근데 async 라는게 await를 사용하는 함수에 붙는 거 아닌가요? |
@dreamsh19 말씀하신 대로 함수 안에 await를 사용한 경우 그 함수 앞에 async를 붙여주는 게 맞습니다. https://stackoverflow.com/questions/47970276/is-using-async-componentdidmount-good |
componentDidMount()에서 API call을 하고 그 결과로 state를 업데이트하는 경우가 앞으로 꽤 생길 것 같은데, 유용한 처리 방법이 있어서 공유합니다.
componenDidMount 앞에 async, API call 부분 앞에 await를 붙이면 API call이 끝날 때까지 기다렸다 this.setState가 수행되어서 정상적으로 state update가 이뤄집니다!
사실 이렇게 해도 되는지 확신은 없어서, 해보시고 문제 생기면 공유해 주시면 감사하겠습니다.
The text was updated successfully, but these errors were encountered: