如何访问React组件外的redux-toolkit store
变量?在React组件中,我可以使用
import { useSelector } from 'react-redux';
const isAuthenticated: boolean = useSelector(
(state: RootState) => state.user.isAuthenticated,
);
因为useSelector不允许在React之外访问。或者我应该传递变量时,我在React组件调度?我需要访问变量在createAsyncThunk
API调用
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
}
)