Делаю запрос из action на получение двух страниц с фильмами.
И возникает сразу дилемма, сейчас если я делаю 2 экшена то придется скорее всего делать еще один экшн для кнопок переключения страниц.
А если запускать 1 экшн по два раза то нужно как то определить что мы будем конкатить два массива а при след двух запросах мы перезаписываем просто в хранилище данные
лучше делать 2 отдельных запроса?
или же просто вызвать 2 раза экшн и во втором экшене передать просто +1 для получения след страницы?
upd: и так же исходя от реализации возникает вопрос как задать url при переключении страницы?
export function moviePopular(page=1) {
return ( dispatch ) => {
axios.all([
axios.get('https://api.themoviedb.org/3/movie/popular',
{
params: {
api_key: '',
language: 'ru-RU',
page: page,
region: 'RU'
}
}),
axios.get('https://api.themoviedb.org/3/movie/popular',
{
params: {
api_key: '',
language: 'ru-RU',
page: page+1,
region: 'RU'
}
})
]).then(axios.spread((pageOne, pageTwo) => {
let concatPages = Object.assign({...pageOne.data, results: pageOne.data.results.concat(pageTwo.data.results)});
dispatch(loadPopularMovies(concatPages));
}));
};
}