Обновить параметры axios в соответствии с возвращаемыми данными - PullRequest
0 голосов
/ 22 декабря 2018

Я пытаюсь обновить 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, сразу после этого ... Также я делюсь блок-схемой, которая может помочь в понимании проблемы.

Блок-схема

Спасибо!

...