我有一個組件,其中會添加一個項目。當提交表單我使用的終極版,這樣的事情分派異步操作:React Redux:將數據返回給組件
_onSubmit(event) {
const { dispatch } = this.props;
const { data } = this.state;
event.preventDefault();
dispatch(addItem(data));
}
現在,我的後端將創建一個ID,我可以跟蹤進度的任務。通常這個給定的任務需要一段時間才能完成,所以我想顯示通知欄。
對於我來跟蹤該任務,我需要檢索正在進行的給定任務的任務ID。所以我想增加一個回調函數,這樣我可以得到的調度信息,像這樣:
_onSubmit(event) {
const { dispatch } = this.props;
const { data } = this.state;
event.preventDefault();
dispatch(addItem(data, (id) => console.log(id)));
}
但因爲有一個雙向數據通信回事這種感覺有種「哈克」。
問題:實現這個的最簡單方法是什麼?
因此,您的端點在收到帶有任務ID的帖子請求後立即發送響應? – KornholioBeavis
是的!或幾乎立即 –
好了,所以這個過程是這樣的:1。 fething_task_Id 2. taskId_fetched_successfully //加載,任務在後臺運行的地方3. // task_finished數據//渲染數據 – KornholioBeavis