这更多是一个理解性问题,我也想了解社区的想法,而不是代码问题。
我们有一个React App,它使用redux
来管理全局存储,并使用redux-thunk
来调度动作。现在,我们要本地化该应用并添加语言开关。为此,我创建了一个HOC,它使用React.Context
在其中存储当前语言的字典。我将所有组件都包装在此HOC中-一切正常。
但是我们还需要访问杂乱无章的字典,例如在以所选语言进行API调用后提供成功/错误消息。如果不将字典传递给实体,这似乎是不可能的。
我已经阅读了很多有关Context API以及何时使用它的知识,并且它的目的与Redux不同。这就是为什么我将翻译放在上下文而不是在商店mainly for this reason中的原因。但是现在我感觉自己错过了一些东西,应该将翻译内容实际存储在商店中,而不是每次我在那儿需要字典时都不会被强迫将字典传递给那个家伙。是吗?
或者是否可以实现类似于getContext
中的getState
的类似redux-thunk
的东西?