我们有一个React/Redux应用程序,您可以通过更改应用程序的语言并从API中获取所有字符串来使用它。将所有字符串存储在状态中似乎不是一个好主意,只将语言(en、es等)存储在状态中,将其余字符串存储在其他地方似乎是更好的选择。
那么,有没有一种方法可以保存从API调用中获取的数据,并且不将其保存在状态中?
那么,有没有一种方法可以保存从API调用中获取的数据,并且不将其保存在状态中?
如果您不想使用存储,则不应使用操作来获取数据。
您可以将翻译存储在其他地方,并从状态中引用它们。如果您决定走这条路,最简单的选择是不使用存储并在redux外部获取翻译(即没有操作)。
另一个选择是将翻译存储在状态中。您可能不喜欢它,但它完全可行。将所有状态存储在一个单一对象中具有其优点(时间旅行,调试等)。
我认为在这种情况下没有明确的解决方案。
此外,在Github上有一个关于在存储中存储全部或部分状态的有趣讨论。
{..., language: 'en_EN'}
)。当你渲染组件时,你可以引用外部翻译对象 myTranslationObj[this.props.language].title
。因此,上下文被保存在 store 中,因为它实际上是真正的状态。 - danielepolencic
fetch(myRequestParams).then(fetchRes => filterData(fetchRes))
这样的方式,并使用这种 Promise 的结果?你如何处理服务器请求? - Victor Suzdalev