我正在尝试使用byCriteriaParams
返回的数据更新fetchByPagecall
。首先,我创建了以下操作
export const fetchByPage = () => async dispatch => {
const response = await streams.get("byPage?", {
params: parameters.byPageParams
});
console.log(response.data);
dispatch({ type: FETCH_BY_PAGE, payload: response.data });
};
export const fetchPersons = () => async dispatch => {
const response = await streams.get(URL, {
params: parameters.byCriteriaParams
});
dispatch({ type: FETCH_PERSONS, payload: response.data });
};
深入挖掘之后,
export function fetchByPage() {
return function(dispatch) {
axios
.get("findAllByPage?", {
params: {
page: "bio"
}
})
.then(response =>
dispatch({
type: FETCH_BY_PAGE,
payload: response.data
})
)
.then(pageParams => {
return pageParams.payload.map(singlePayload => {
return console.log(singlePayload.queryValue);
});
});
};
}
如上所述,我已经更新了第一个操作。现在,我可以获取所需的参数并将其记录下来。现在,在此之后,我需要将这些参数用作第二个api调用的参数。此外,我还将共享流程图,这可能有助于理解问题。
谢谢!