动态菜单和动态路由的 antd pro

1234567891011121314151617181920212223242526272829
  1. import { queryActivities } from '../services/api';
  2. export default {
  3. namespace: 'activities',
  4. state: {
  5. list: [],
  6. },
  7. effects: {
  8. *fetchList(_, { call, put }) {
  9. const response = yield call(queryActivities);
  10. yield put({
  11. type: 'saveList',
  12. payload: Array.isArray(response) ? response : [],
  13. });
  14. },
  15. },
  16. reducers: {
  17. saveList(state, action) {
  18. return {
  19. ...state,
  20. list: action.payload,
  21. };
  22. },
  23. },
  24. };