我将访问令牌存储在Redux存储中,并且我希望在需要身份验证的每个API请求中发送它。我有一个API函数类。这是一种图书馆。我不确定如何从API类访问令牌。
有人可以帮忙解决这个问题吗?
答案 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}创建mapStateToProps,如:
const mapStateToProps =(state)=> { 返回{ 已记录:state.user.logged } }
作为一种好习惯,在您的组件中创建一个道具:
MyComponent.propTypes = { 已记录:PropTypes.bool }