我想要建议我应该在哪里以及如何编写我的快餐栏,所以它应该在获取数据或获取时发生任何错误时发出通知。有很多相同的示例,但由于文件夹结构,我的情况有所不同。示例:src/api.js
const API = axios.create({
baseURL: `/`,
});
export async function fetchData(data) {
try {
const res = await API.get(`/endpoint`);
return res.data;
} catch (err) {
throw err;
}
}
src/slice.js
import * as REQUESTS from "./api.js";
const initialState = {
data: []
}
export const dataSlice= createSlice({
name: "dataSlice",
initialState,
reducers: {
setData(state,action) {
const { data } = action.payload;
state.data = data.map((item) => item);
},
}
})
export const { setData} = dataSlice.actions
//THUNK
export const fetchData= () => async (dispatch) => {
try {
const { Data,Err } = await REQUESTS.fetchData();
//If no err snackbar/toast should show fetched successfully.
// I called snackbar here but snackbar library gives an error, says it should called from within a component.
} catch (error) {
console.log(error);
}
};
src/app.jsx
//USING USE SELECTION GET DATA FROM STORE
const displayData= props => (
<h1>{data}</h1>
)
现在,我可以在哪里以及如何使用我的快餐栏从服务器获取状态,无论它是否获取!这只是我的项目的模型。