如何在组件外部访问react-redux存储

Tuo*_*nen 7 javascript store reactjs redux

我有文件导出各种实用程序函数以跨组件使用,这些函数需要访问redux状态.如何将状态对象导入此文件?

ano*_*oop 10

connect如果您的效用函数不是react元素,则在此处不起作用。

最好的主意是,导入 create store 然后使用getState函数,

import store from 'store/createStore';
const state = store.getState();
Run Code Online (Sandbox Code Playgroud)

  • 它仅提供未更新的 redux 初始数据。 (3认同)

小智 0

实用程序应该获取状态作为参数。

因为您想在组件(视图)中使用该实用程序,所以您可以通过回调将状态存储在智能组件(使用connect()函数的组件)上的成员变量中mapStateToProps(state)。然后你可以将此成员传递给你的哑组件

  • 每次要使用实用程序时,您都必须将成员传递给实用程序,如果实用程序可以访问这些成员,这样我们就不会重复代码,那就太好了... (4认同)