【发布时间】:2023-03-03 02:54:01
【问题描述】:
使用 redux 作为通量模式构建 React 应用程序。
要使用 api,需要进行令牌交换请求。这必须在 React 应用程序启动时发生一次。令牌交换返回的 access_token 需要存储在 redux 状态,并且可以被其他 api 调用访问。
我尝试的一种方法是在 App(parent) 组件中调用 redux 操作,然后所有其他调用都在子组件中。 React 新手我现在明白这不是正确的方法,因为 React 组件生命周期事件以及调用的动作和 reducer 不遵循同步流程,因此异步调用 redux 动作。
如何确保在任何其他依赖于第一个 redux 操作结果的 redux 操作之前调用 redux 操作?哪个中间件最适合确保同步方法 redux-thunk、redux-look 和 redux-saga。
【问题讨论】:
-
一切都可以通过足够的工作映射回 CSP,因此 redux-thunk 应该足以满足您的需求。