actionGoodsPage.js 669 B

1234567891011121314151617
  1. import { put, take } from "redux-saga/effects";
  2. import { actionFeedClear, actionFeedGoods, actionPromiseClear } from "../reducers";
  3. import { actionPromisesClear } from "./actionPromisesClear";
  4. export const actionGoodsPage = ({ orderBy }) => ({ type: "GOODS_PAGE", payload: { orderBy } });
  5. export function* goodsPageWorker(action) {
  6. const { orderBy = "_id" } = action.payload || {};
  7. yield put(actionFeedClear());
  8. yield put(actionPromiseClear("feedGoodsAll"));
  9. yield put(actionFeedGoods({ skip: 0, orderBy }));
  10. yield take("GOODS_PAGE_CLEAR");
  11. yield put(actionFeedClear());
  12. yield put(actionPromisesClear(["goodUpsert", "feedGoodsAll"]));
  13. }