Size: a a a

Next.js — русскоговорящее сообщество

2020 May 06

e

eeeMan in Next.js — русскоговорящее сообщество
Shuh
Покажи код
router.push(/forum/[section]/[theme]/?page=${currentPage}, undefined, {shallow: true});
источник

e

eeeMan in Next.js — русскоговорящее сообщество
и вот что я вижу в браузере /forum/[section]/[theme]/?page=1
источник

ᛕᛋᚹᛋߍߍ in Next.js — русскоговорящее сообщество
Потому что пуш
источник

e

eeeMan in Next.js — русскоговорящее сообщество
а что должно быть?
источник

e

eeeMan in Next.js — русскоговорящее сообщество
в примере и есть пуш
источник

S

Shuh in Next.js — русскоговорящее сообщество
Не нужно полностью путь указывать, должна быть возможность изменить только query
источник

e

eeeMan in Next.js — русскоговорящее сообщество
Shuh
Не нужно полностью путь указывать, должна быть возможность изменить только query
как правильно сделать тогда?
источник

S

Shuh in Next.js — русскоговорящее сообщество
router.push({ query: { page: currentPage }})
источник

e

eeeMan in Next.js — русскоговорящее сообщество
я попробовал 10 вариантов и получил 2 результата, либо в строке  /forum/[section]/[theme]/?page=1 либо в строке /forum/2/1/?page=1/?page=2/?page=1
источник

e

eeeMan in Next.js — русскоговорящее сообщество
Shuh
router.push({ query: { page: currentPage }})
×
Unhandled Rejection (Error): Invalid href passed to router: ?page=1 https://err.sh/zeit/next.js/invalid-href-passed
источник

e

eeeMan in Next.js — русскоговорящее сообщество
вот что выдало
источник

S

Shuh in Next.js — русскоговорящее сообщество
странно, попробуй так тогда router.push({ query: { page: currentPage }, pathname: location.href })
источник

e

eeeMan in Next.js — русскоговорящее сообщество
Unhandled Rejection (Error): Invalid href passed to router: http://192.168.1.4:3222/forum/2/1?page=1 https://err.sh/zeit/next.js/invalid-href-passed
источник

S

Shuh in Next.js — русскоговорящее сообщество
тогда location.pathname
источник

e

eeeMan in Next.js — русскоговорящее сообщество
циклическая перезагрузка началась
источник

S

Shuh in Next.js — русскоговорящее сообщество
тогда нужен весь код
источник

e

eeeMan in Next.js — русскоговорящее сообщество
const [currentPage, setCurrentPage] = useState(router.query.page || 1);

   useEffect(() => {
       router.push({ query: { page: currentPage }, pathname: location.pathname });
   }, [currentPage]);
источник

e

eeeMan in Next.js — русскоговорящее сообщество
мне нужно чтобы при смене currentPage я добавлял это в адресную строку
источник

e

eeeMan in Next.js — русскоговорящее сообщество
соответственно чтобы в query изменялся номер страницы
источник

S

Shuh in Next.js — русскоговорящее сообщество
setCurrentPage сделать обычной функцией c router.push внутри, а const currentPage = router.query.page || 1
стейт тут не нужен имхо
источник