import { createAsyncThunk, createSlice } from '@reduxjs/toolkit';
import request from '../../utils/request';
export const fetchReports = createAsyncThunk(
'reports/fetchReports',
async (Criteria, thunkAPI) => {
const url = '/fetchReport';
const options = { method: 'POST', data: { Criteria: { ...Criteria } } };
const response = await request(url, options);
return response.ReportData;
},
);
export const clinicReportsSlice = createSlice({
name: 'reports',
initialState: {
reports: {}
},
reducers: {
},
extraReducers: {
[fetchReports.fulfilled]: (state, action) => {
console.log("INFO: Action Called!!") ---------------> not able to see …Run Code Online (Sandbox Code Playgroud) 为什么 react-redux 在后台使用 Provider 将 store 传递给 React 的上下文,因为我们可以使用 store.disptach 调度并使用 store.getState 获取状态,所以基本上所有功能都可以在不使用React.createContext 的情况下实现。我在这里错过了什么吗?或者这样做还有其他好处吗?
谢谢