如何在 createAsyncThunk 上访问 Redux Toolkit 的当前状态
How to access current state on Redux Toolkit on createAsyncThunk
所以我想在 state.formLogin
上访问我的状态的当前状态以存储在变量中 userCredentials
我怎样才能在 createAsyncThunk 上访问我的状态?
export const loginAsync = createAsyncThunk(
"user/login",
async () => {
try {
const { content } = await login(userCredentials);
localStorageHelpers.setUserToken(content.token);
localStorageHelpers.setUserId(content.userId);
return content.userId;
} catch (err) {
console.log(err)
}
}
);
您可以通过调用 thunkAPI.getState()
来访问整个状态。参见 PayloadCreator
export const loginAsync = createAsyncThunk(
"user/login",
async (_, thunkAPI) => {
try {
// const state = thunkAPI.getState();
const { content } = await login(userCredentials);
localStorageHelpers.setUserToken(content.token);
localStorageHelpers.setUserId(content.userId);
return content.userId;
} catch (err) {
console.log(err)
}
}
);
所以我想在 state.formLogin
上访问我的状态的当前状态以存储在变量中 userCredentials
我怎样才能在 createAsyncThunk 上访问我的状态?
export const loginAsync = createAsyncThunk(
"user/login",
async () => {
try {
const { content } = await login(userCredentials);
localStorageHelpers.setUserToken(content.token);
localStorageHelpers.setUserId(content.userId);
return content.userId;
} catch (err) {
console.log(err)
}
}
);
您可以通过调用 thunkAPI.getState()
来访问整个状态。参见 PayloadCreator
export const loginAsync = createAsyncThunk(
"user/login",
async (_, thunkAPI) => {
try {
// const state = thunkAPI.getState();
const { content } = await login(userCredentials);
localStorageHelpers.setUserToken(content.token);
localStorageHelpers.setUserId(content.userId);
return content.userId;
} catch (err) {
console.log(err)
}
}
);