Требуется обсуждение динамических маршрутов с мелким вариантом следующего JS
Страница отображается каждый раз, когда мы пытаемся обновить или добавить queryParms в URL с мелким параметром. иногда появляется ошибка
Предоставленный
as
значение (null) несовместимо сhref
значение (/ поиск /[страна]/[город])
Для динамических маршрутов моя структура папок
Search -> Folder Name
- [country]
- [city].js
когда я пытаюсь обновить URL-адрес при нажатии
const incrementCounter = () => {
const currentCounter = query.counter ? parseInt(query.counter) : 0;
const href = `/search/de/berlin/?counter=${currentCounter + 1}`;
router.push(pathname, href, { shallow: true });
};
https://i.stack.imgur.com/s8Xzr.png
В моем случае при щелчке счетчика состояния мой объект запроса в маршрутизаторе не обновляется с помощью счетчика params. so, если я щелкну еще раз, он не увеличивается.
во втором случае, если я заменю имя пути на asPath, мой URL-адрес обновляется, а параметры запроса обновляются. Проблема в том, что страница отображается каждый раз на сервере.
Воспроизводить
Шаги по воспроизведению поведения:
- Страница /search/de/berlin
- Нажмите на изменение счетчика состояния
- увидеть страницу рендеринга, но не обновить URL
- Увидеть ошибку
Ожидаемое поведение
Мой текущий URL - http://localhost:4000/search/de/berlin
хотите добавить новый queryParams: ?counter=3&id=98
Не следует перезагружать страницу на сервере. должны быть все параметры в запросе маршрутизатора.
Системная информация
- Версия Next.js: Последняя
- Версия Node.js: Последняя