Size: a a a

2020 January 22

AN

Anton Nemtsev in Frontend UA
кстати, да, наверное лучше брать url из роутера а не windows
источник

AN

Anton Nemtsev in Frontend UA
сек
источник

AN

Anton Nemtsev in Frontend UA
нет, new URL(router.asPath); не катит
источник

AN

Anton Nemtsev in Frontend UA
неужели только абсолютный?
источник

Вт

Ві тя in Frontend UA
You can use the shallow property on next/link or the shallow option on Router.push
источник

AN

Anton Nemtsev in Frontend UA
Cпасибо, сейчас попробую
источник

AN

Anton Nemtsev in Frontend UA
я думал она сделана что бы не добавлять смену урла в историю
источник

AN

Anton Nemtsev in Frontend UA
(что вообще желательно)
источник

Вт

Ві тя in Frontend UA
Anton Nemtsev
неужели только абсолютный?
Я уже точно не помню, выведи все пропсы корневые и глянь. Мне кажется, я что-то в контекст совал, потому что не все было доступно. Но некст вроде относительные пути знает
источник

Вт

Ві тя in Frontend UA
но вообще ты на правильном пути) в некст дока не самая лучшая
источник

AN

Anton Nemtsev in Frontend UA
// Uncaught (in promise) TypeError: Cannot read property 'auth' of null
// at push../node_modules/node-libs-browser/node_modules/url/url.js.Url.format
ok, вот теперь я озадачен
источник

AN

Anton Nemtsev in Frontend UA
emptyHandler={event => {
       const url = new URL(window.location.href);
       url.searchParams.delete('search');
       const targetURL = url.href.replace(url.origin, '');
       router.push(targetURL, null, { shallow: true });
     }}
источник

AN

Anton Nemtsev in Frontend UA
но да, похоже shallow то что мне нужно
источник

AN

Anton Nemtsev in Frontend UA
router.push(targetURL, { shallow: true });

вообще не работает
источник

Вт

Ві тя in Frontend UA
был бы я с компом - чекнул бы, самому интересно
источник

AN

Anton Nemtsev in Frontend UA
router.push(targetURL, targetURL, { shallow: true }); — c перезагрузкой страницы
источник

AN

Anton Nemtsev in Frontend UA
window.history.pushState({ path: targetURL }, '', targetURL); — work this way, but don’t cause rerender
источник

AN

Anton Nemtsev in Frontend UA
same here: router.push(router.pathname, targetURL, { shallow: true });
источник

Вт

Ві тя in Frontend UA
так какой вариант заработал?
источник

AN

Anton Nemtsev in Frontend UA
никакой
последний правда ререндер вызвал, вот только query после этого в компонент приходит пустой
источник