我有一个组件,其中会添加一个项目。当提交表单我使用的终极版,这样的事情分派异步操作: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