Вызвать множественную рассылку после получения топора ios ответа Redux - PullRequest
0 голосов
/ 11 января 2020

Мне нужно вызывать несколько отправлений после получения ответа от топора ios как я могу это сделать, в настоящее время я делаю только одну отправку и при попытке запустить вторую отправку, которую она дает, и ошибка, указывающая, что res не найден.

export const getItem = (id) => dispatch =>{
    dispatch(setLoading);
    axios.get(`http://localhost:8081/getItem?id=${id}`)
    .then(
        res => dispatch({
            type: GET_ITEM,
            payload: res.data
        })
    )
}

Мне нужно запустить вторичную диспетчеризацию после получения ответа, функциональность вторичной диспетчеризации, мне нужно это после получения возврата от ax ios это потому, что в ответе хранится уникальный адрес электронной почты и идентификатор, поэтому мне нужно получить идентификатор из ответа для запуска вторичного вызова.

export const getUserItem = (payload) => dispatch =>{
    dispatch(setItemsLoading);
    axios.get(`http://localhost:8081/getUserItems?email=${payload.email}&id=${payload.id}`)
    .then(
        res => dispatch({
            type: GET_USER_ITEM,
            payload: res.data
        })
    )
}

Есть ли способ отправить сообщение 2 после ответа получено от топора ios?

1 Ответ

2 голосов
/ 11 января 2020

С синтаксисом стрелки вам нужно добавить скобки, если вы хотите сделать больше, чем один оператор:

export const getItem = (id) => dispatch =>{
    dispatch(setLoading);
    axios.get(`http://localhost:8081/getItem?id=${id}`)
    .then(
        res => {
            dispatch({
                type: GET_ITEM,
                payload: res.data
            })
            //second dispatch
            dispatch({
                type: GET_ITEM,
                payload: res.data
            })
        }
    )
}
...