@Fierfoxik

Какой способ более гибкий и приемлемый для запроса двух страниц данных с сервера?

Делаю запрос из 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));
	    }));
    };
}
  • Вопрос задан
  • 106 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы