제 생각에 라이프 사이클 메소드는 비동기입니다. render
을 실행하기 전에 해결할 componentWillMount
에 조치를 전달하고 싶습니다.React lifecycle 메소드에서 약속은 후속 라이프 사이클 메소드를 일시 중지합니까?
당신이 render
으로 사물을 제어하기 위해 기다릴 setState
를 사용하여 REDUX 조치에 대한 약속을 사용하고 비동기 동작을 제어하는 한 가지 방법 :
componentWillMount() {
this.props.myDispatchedAction().then(() => {
this.setState({loaded: true})
})
}
render() {
return (
<div>
{ this.state.loaded ? <div>waited for promise</div> : null }
</div>
)
}
을하지만 단순한 사실이라면 약속이 사용되고 있음 (render
을 중단하면?), 이것을 async/await과 같은 방법으로 동기화 할 수 있습니까?
async componentWillMount() {
await this.props.myDispatchedAction()
}
어디에서 비동기식 메소드를 사용할 수 있는지 이해 했습니까? 나는 그것을위한 문서를 찾을 수 없었다 –
@DayanMorenoLeon 나는 아주 쉽게 틀릴 수 있었다. 라이프 사이클 이벤트가 동기이면, 내 비동기/대기 예가 작동한다는 의미입니까? – Andrew
롤, 나는 당신이 나를 호기심을 느끼게했기 때문에 진심으로 묻고 있었다. –