【发布时间】:2021-03-16 14:14:57
【问题描述】:
我正在使用分页,我需要在页面迭代后添加新数据来声明。 使用上下文存储我的数据。
获取数据的功能
const fetchMissions = (dispatch) => async (page) => {
const response = await fdApi.get('/mission', {
params: { page, limit: 10 },
});
dispatch({ type: 'fetch_missions', payload: response.data });
};
减速器
const missionReducer = (state, action) => {
switch (action.type) {
case 'add_error':
return { ...state, errorMessage: action.payload };
case 'fetch_missions':
return action.payload
default:
return state;
}
};
问题在于reducer case 'fetch_missions',不知道如何在获取新页面并将新数据添加到同一数组时保留旧数据
【问题讨论】:
-
state的结构是什么? -
@Matt 理想情况下是任务:{ data: [], pageInfo: {} },
标签: reactjs react-native pagination react-context