【发布时间】:2018-05-08 03:11:42
【问题描述】:
我有一个运行多个 API 调用的 React 组件。在初始加载时,会运行默认 API 调用。
从默认的 API 调用中,我需要保存状态,比如说从一个名为 since_launch 的属性。在组件上运行后续 API 调用时,since_launch 状态会丢失,因为它在后续 API 调用中不可用。我需要保存 since_launch 状态,以便我可以使用它来确定其余 API 调用的逻辑。
该应用程序不使用 Redux,因此这不是保存全局状态的选项。作为一种解决方法,我使用本地存储在初始加载时保存了 since_launch,但这感觉不对。任何想法都将不胜感激或澄清我想要实现的目标根本不可能。
【问题讨论】:
-
您是否更新了每个不同 API 调用的整个状态?
-
是的,使用 Recompose 在每次调用时通过 props 更新整个状态
-
你为什么要这样做?使用它对您有什么好处吗?
-
为什么不使用 redux?
-
因为它是一个相对简单的应用程序,这将是使用 Redux 的唯一用例,所以看起来有点矫枉过正