Это происходит потому, что ваша функция-редуктор не является чистой функцией, она не должна иметь никаких асинхронных вызовов.
что-то подобное должно работать. это исправит ошибку, которую вы получаете
const products = createSlice({
name: "products",
initialState: {
products: []
},
reducers: {
reducer2: (state, { payload }) => {
return { products: [...state.products, ...payload]}
})
}
}
});
, и api должен вызываться снаружи
const fetchProducts = () => {
axios.get('myurl')
.then(response => {
//console.log(response.data.products);
store.dispatch(products.actions.reducer2(response.data.products))
})
};
PS: не пытался запустить вышеуказанный код, возможно, вам придется внести изменения в соответствии с ваша потребность.