根据返回数据更新axios参数

时间:2018-12-22 14:33:49

标签: reactjs react-redux axios redux-thunk

我正在尝试使用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调用的参数。此外,我还将共享流程图,这可能有助于理解问题。

Flow Chart

谢谢!

0 个答案:

没有答案
相关问题