Всем привет!
Пишу несколько редюсеров с помощью 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)