如何从帮助程序类或函数访问redux存储

时间:2018-02-15 09:40:53

标签: reactjs react-native redux

我将访问令牌存储在Redux存储中,并且我希望在需要身份验证的每个API请求中发送它。我有一个API函数类。这是一种图书馆。我不确定如何从API类访问令牌。

有人可以帮忙解决这个问题吗?

2 个答案:

答案 0 :(得分:3)

您必须从相应的索引文件中导入存储在您需要访问存储的文件中,我已经这样做了

import { store } from '../index';

 store.subscribe(() => {
      store.getState();
      token = store.getState().Login.token; //access token here
 })

在index.android.js / index.ios.js中我导出了商店

export const store = createStore(
  RootReducer,
  undefined,
  // the ordering of middleware is significant.
  applyMiddleware(thunk),
);

答案 1 :(得分:0)

如果您需要从组件访问并考虑到您有一个名为user的reducer,并且在初始状态下您有类似这样的内容:

const INITIAL_STATE = {
  logged: false  
}

1。从' react-redux'

导入{connect}
  1. 创建mapStateToProps,如:

    const mapStateToProps =(state)=> {    返回{      已记录:state.user.logged    } }

  2. 作为一种好习惯,在您的组件中创建一个道具:

    MyComponent.propTypes = {    已记录:PropTypes.bool }