actionGoodsSearchPage.js 663 B

123456789101112131415
  1. import { put, take } from "redux-saga/effects";
  2. import { actionFeedClear, actionFeedGoodsFind, actionPromiseClear } from "../reducers";
  3. export const actionGoodsSearchPage = ({ orderBy = "_id", text } = {}) => ({ type: "GOODS_SEARCH_PAGE", payload: { orderBy, text } });
  4. export function* goodsSearchPageWorker(action) {
  5. const { orderBy = "_id", text } = action.payload || {};
  6. yield put(actionFeedClear());
  7. yield put(actionPromiseClear("feedGoodsFind"));
  8. yield put(actionFeedGoodsFind({ text, orderBy, skip: 0 }));
  9. yield take("GOODS_SEARCH_PAGE_CLEAR");
  10. yield put(actionFeedClear());
  11. yield put(actionPromiseClear("feedGoodsFind"));
  12. }