reactjs #redux-thunk #redux-toolkit
#reactjs #redux-thunk #redux-toolkit
Вопрос:
Итак, я хочу получить доступ к текущему состоянию моего состояния 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)
}
}
);
Ответ №1:
Вы можете получить доступ ко всему состоянию, позвонив 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)
}
}
);
Комментарии:
1. мое спасибо. это работает, спасибо…