在Redux中,等待调度呼叫完成可以通过使用异步操作和中间件来实现。Redux中常用的中间件是redux-thunk和redux-saga。
- 使用redux-thunk:
- Redux-thunk是一个Redux中间件,允许我们在action创建函数中返回一个函数而不是一个普通的action对象。
- 在等待调度呼叫完成时,可以在action创建函数中进行异步操作,例如发送网络请求或执行其他耗时操作。
- 在异步操作完成后,可以通过dispatch来触发相应的action,更新Redux store中的状态。
- 示例代码:
- 示例代码:
- 使用redux-saga:
- Redux-saga是另一个常用的Redux中间件,它使用了ES6的Generator函数来处理异步操作。
- 使用redux-saga可以将异步操作的逻辑从action创建函数中分离出来,使代码更加清晰和可维护。
- 在等待调度呼叫完成时,可以在saga中监听相应的action,并执行相应的异步操作。
- 示例代码:
- 示例代码:
以上是使用redux-thunk和redux-saga来等待redux调度呼叫完成的示例代码。这两种方法都可以实现等待异步操作完成后再更新Redux store中的状态。具体选择哪种方法取决于项目的需求和个人偏好。