保存中にUIオーバーレイを表示しようとしています。私は、サンクを使用してUIの変更をディスパッチしますが、問題は再レンダリングが発生する前にプロミスが解決するのを待つことです。私のコードにはlongPromise()があります(アクションには約10秒かかります)ので、現在はインジケータが表示されるまで10秒待っています。redux-formインジケータと長い約束を保存する
アドバイス/パターンをいただければ幸いです。前もって感謝します!
save(values, validate, props){
const {
dispatch,
setOverlay
} = props;
return dispatch(setOverlay(true, 'Saving User...'))
.then(() => {
return longPromise();
});
}
render(){
const { handleSubmit } = this.props;
return (
<form onSubmit={ handleSubmit(this.save) }>
<span>Form fields here</span>
</form>
)
}
の可能性のある重複した[データをフェッチしている間Reduxのアプリを反応させるのでロードインジケータを表示する方法?](https://stackoverflow.com/questions/35456935/how-to-show-a-loading-indicator -in-reacty-redux-app-while-fetching-the-data) – trixn