在非Action文件和Component中访问getState()

时间:2017-09-29 18:21:16

标签: reactjs redux react-redux

有没有办法可以从非React组件和Action文件访问getState()?

我有一个Util文件需要能够调用getState()(或者只是以任何方式获得最新状态)。通常我只是传递函数所需的部分状态,但是我有一个特殊的函数循环,每次循环时都需要获取最新的函数。

我正在阅读更多关于connect()但似乎它只适用于Components。我正在研究中间件,但似乎只与执行动作相互作用,而我只是在一个我不知道如何前进的路障中。

谢谢

1 个答案:

答案 0 :(得分:0)

您可以考虑利用Redux Store中的subscribe(listener)方法。

subscribe方法允许您附加每次状态树可能已更改时调用的回调。这将允许您在侦听器内调用getState()以获取当前状态树。

subscribe方法是一个低级API,有点笨重。 The documentation for Redux还提供了一些链接到利用Redux商店的Observable属性的示例,因此您可以做一些更抽象的事情。