Redux工具箱访问组件外的存储值



如何访问React组件外的redux-toolkit store变量?在React组件中,我可以使用

访问它
import { useSelector } from 'react-redux';    
const isAuthenticated: boolean = useSelector(
(state: RootState) => state.user.isAuthenticated,
);

因为useSelector不允许在React之外访问。或者我应该传递变量时,我在React组件调度?我需要访问变量在createAsyncThunkAPI调用

createAsyncThunk将传入一个thunkApi对象作为有效负载创建器回调的第二个参数,并且在该对象上,您可以调用getState方法。

const fetchUserById = createAsyncThunk(
'users/fetchByIdStatus',
async (someArg, thunkApi) => {
const state = thunkApi.getState()
// whatever logic you need.
const response = await userAPI.fetchById(someArg)
return response.data
}
)

最新更新