Я следую учебному пособию Индрика Ласна по React / Reflux / Thunk в React Native Training и испытываю трудности с редактированием кода для учета связанных вызовов API.
Ссылка на учебник: https://medium.com/react-native-training/learn-how-to-build-a-rn-redux-cryptocurrency-app-chapter-iii-a454dda156b
Как объединить несколько вызовов API из API coinmarketcap.com?
Это код, который я думал, будет работать. Инструменты разработчика показывают, что данные поступают для двух вызовов API, но как только второй API загружается в браузер, он заменяет данные из первых данных API в представлении?
import axios from 'axios';
import { apiBaseURL } from './../Utils/Constants';
import {
FETCHING_COIN_DATA,
FETCHING_COIN_DATA_SUCCESS,
FETCHING_COIN_DATA_FAIL
} from './../Utils/ActionTypes';
export default function FetchCoinData() {
return dispatch => {
dispatch({ type: FETCHING_COIN_DATA })
axios.get(`${apiBaseURL}/v1/ticker/bitcoin`)
.then(res => dispatch({ type: FETCHING_COIN_DATA_SUCCESS, payload: res.data }))
.then(() => axios.get(`${apiBaseURL}/v1/ticker/litecoin`))
.then(res => dispatch({ type: FETCHING_COIN_DATA_SUCCESS, payload: res.data }))
.catch(err => {
dispatch({ type: FETCHING_COIN_DATA_FAIL, payload: err.data })
});
}
}