React useSelector 如何在函数中使用?

Hem*_*nth 0 reactjs react-native react-redux react-hooks

我正在为 axios (React Native) 设置全局标头,因此我需要从 redux 存储中获取令牌。但是当我尝试获取它时,它会抛出错误:无效的挂钩调用

任何解决方法或解决方案都会有很大帮助!

import { useSelector } from 'react-redux';

let authToken;

function getToken() {
  authToken = useSelector(state => state?.authReducer?.authToken);
  return;
} getToken();
Run Code Online (Sandbox Code Playgroud)

Xhi*_*azi 5

您不能在函数中使用Selector。但您可以使用以下语法获取状态。

const state = store.getState()
Run Code Online (Sandbox Code Playgroud)

然后你可以获得你想要的值,例如

let authToken = state?.authReducer?.authToken;
Run Code Online (Sandbox Code Playgroud)