从获取中获取数据而不是将其存储在状态中

时间:2016-02-10 10:09:12

标签: reactjs fetch redux

我们有一个React / Redux应用程序,您可以在其中更改应用程序的语言,并通过fetch从API获取所有字符串。在状态中存储所有字符串似乎是一个坏主意,只在状态和字符串中存储语言(en,es等)似乎是更好的。

那么有没有办法保存从API调用中获取的数据,而不是将其保存在状态?

1 个答案:

答案 0 :(得分:1)

如果您不想使用商店,则不应使用操作来获取数据。

您可以将翻译存储在其他位置,只需从状态中引用它们即可。如果你决定沿着这条路走下去,最简单的选择就是不要使用商店并在redux之外获取翻译(即不采取行动)。

另一种选择是将翻译存储在州内。你可能不喜欢它,但它完全可行。将所有状态存储在一个对象中有其好处(时间旅行,调试等)。

我不认为这种情况有明确的效果。

此外,Github还有interesting discussion about storing all or partial state in the store