@colorkid

Как избавиться от дублирования кода в redux?

Всем привет!
Пишу несколько редюсеров с помощью redux toolkit примерно так:
const initialState = {
  loading: false,
  data: [],
  errors: {},
};

const keyNameSlice = createSlice({
  name: "keyName",
  initialState,
  reducers: {
    setLoader: (state) => {
      state.loading = true;
      state.errors = initialState.errors;
    },
    setData: (state, action) => {
      const { payload } = action;
      state.loading = false;
      state.data = payload;
    },
    setError: (state, action) => {
      const { payload } = action;
      state.loading = false;
      state.errors = payload;
    },
  },
});


и такой код дублируется из редюсера в редюсер, т.е. довольно простая логика по гету данных из api.
Как такой кусок написать 1 раз и использовать его везде? типа useFetch но в редаксе(toolkit)
  • Вопрос задан
  • 89 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы