gorwhoami
@gorwhoami

Почему history.push не работает корректно?

Всем привет. Есть список фильмов с пагинацией.При попытке переключения между страницами в uri появляется вот такая запись

?page=4&page=3&page=2 И т.д
Как можно решить эту проблему?
Вот весь код пагинации.Использую ant design
const location=useLocation();
        const history = useHistory();
        const onChange=(pageNumber)=>{
        const parsed = queryString.parse(location.search);
        if(!pageNumber){
            pageNumber=1;
            props.getAllMovies(pageNumber,queryString.stringify(parsed));
        }else {
            props.getAllMovies(pageNumber,queryString.stringify(parsed));
            if(queryString.stringify(parsed)) {
                history.push(`/?page=${pageNumber}&${queryString.stringify(parsed)}`)
            }else {
                history.push(`/?page=${pageNumber}`)
            }
        }

Для отправки запроса по url использую queryString.parse(location.search)
Думаю проблема в нем.Но она нужна для того чтобы искать фильм по фильтрам.И без queryString не получится

При попытке изменить страницу отфильтрованных фильмов на url появляется такая запись
?page=3&genres=12&page=2&rating=5&year=2004%2C2020
Подскажите как можно решить проблему
  • Вопрос задан
  • 83 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы