【发布时间】:2019-12-23 07:07:16
【问题描述】:
我是 redux-saga 的新手,我正在尝试制作一个简单的演示,它可以进行 API 调用并执行分页。我的理解是 redux-saga 流程应该如下工作。 Page-Size 用于限制 api 调用时显示的数据数量。
const PAGE_SIZE = 1;
export const fetchItems = page => (dispatch, getState) => {
const state = getState();
const offset = page * PAGE_SIZE;
dispatch(setItemsCurrentPage(page));
if (getIsPageFetched(state, page)) {
return;
}
dispatch(fetchItemsRequest());
fromItems.fetchItems({
limit: PAGE_SIZE,
offset,
})
.then((response) => {
const pageCount = Math.ceil(response.count / PAGE_SIZE);
dispatch(fetchItemsResponse({
items: response.results,
page,
pageCount,
}));
})
};
【问题讨论】:
标签: reactjs redux action redux-saga redux-thunk