Как получить доступ к текущему состоянию в Redux Toolkit на createAsyncThunk

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. мое спасибо. это работает, спасибо…