Size: a a a

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

2019 November 19

А

Андрей in Next.js — русскоговорящее сообщество
Как можно сделать  замену  пути в адресной строке и при том что не обновилась страница.
Я делаю якорную ссылку. И щас у меня плавности нет, а была пока я не начать пользоваться router.replace для замены пути в стоке браузера
источник

e

eeeMan in Next.js — русскоговорящее сообщество
Андрей
Как можно сделать  замену  пути в адресной строке и при том что не обновилась страница.
Я делаю якорную ссылку. И щас у меня плавности нет, а была пока я не начать пользоваться router.replace для замены пути в стоке браузера
document.location = mysite.com
источник

Б

Бурчик in Next.js — русскоговорящее сообщество
Андрей
Как можно сделать  замену  пути в адресной строке и при том что не обновилась страница.
Я делаю якорную ссылку. И щас у меня плавности нет, а была пока я не начать пользоваться router.replace для замены пути в стоке браузера
router.replace().then(() => //  window.scroll)
источник

А

Андрей in Next.js — русскоговорящее сообщество
Бурчик
router.replace().then(() => //  window.scroll)
Спасибо, подходит, но щас рендер срабатывает после замены роута, и плавности нет
источник

Б

Бурчик in Next.js — русскоговорящее сообщество
нужна проверка значит на prevProps
источник

А

Андрей in Next.js — русскоговорящее сообщество
Тоесть перед тем как плавно скролить компонент обновляется
источник

А

Андрей in Next.js — русскоговорящее сообщество
А
источник

Б

Бурчик in Next.js — русскоговорящее сообщество
router.replace обновляет пропсы роутера
источник

Б

Бурчик in Next.js — русскоговорящее сообщество
поэтому компонент перерендеривается
источник

Б

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

А

Андрей in Next.js — русскоговорящее сообщество
Бурчик
вообще якори странно реализованны
Почему?
источник

А

Андрей in Next.js — русскоговорящее сообщество
Я бы мог просто на документ css свойство повесить scroll smooth, но когда нажитваешь в браузере кнопку назад, то там не нужна плавная прокрутка, как и при серверном рендере, только на клиенте и только из меню
источник

Б

Бурчик in Next.js — русскоговорящее сообщество
не стоит к селекторам обращаться в реакте есть рефы, есть jsx есть методы компонента кастомные туда пробрасывай свои методы где линки
источник

Б

Бурчик in Next.js — русскоговорящее сообщество
ну или убери useEffect сделай функцию attach и там делай router.replace
источник

Б

Бурчик in Next.js — русскоговорящее сообщество
и на линки навешивай эту функцию
источник

G

Github Releases Notify Bot in Next.js — русскоговорящее сообщество
zeit/next.js
Pre-release v9.1.5-canary.0
### Patches

- Remove re-exports of default when they don't exist: #9450
- Add test for forward nav after reload: #9452
- Adds missing dependency: #9453

### Credits

Huge thanks to @bartlangelaan, @ijjk, and @arcanis for helping!
источник

А

Андрей in Next.js — русскоговорящее сообщество
Вот тут моя боль. Когда перехожу по якорям, то хешь меняется и анимация  плавно скролится, все окей. А когда допустим я по якорю на 3 секцию перейду, а потом /contcts и кнопкой браузера нму назад, то url обновился, а рендер не сработал
https://codesandbox.io/s/hello-world-tzcxw?fontsize=14&hidenavigation=1&theme=dark
источник

ВЛ

Владимир Линкевич in Next.js — русскоговорящее сообщество
Андрей
Вот тут моя боль. Когда перехожу по якорям, то хешь меняется и анимация  плавно скролится, все окей. А когда допустим я по якорю на 3 секцию перейду, а потом /contcts и кнопкой браузера нму назад, то url обновился, а рендер не сработал
https://codesandbox.io/s/hello-world-tzcxw?fontsize=14&hidenavigation=1&theme=dark
один из багов с кнопкой назад я выше писал. а второй "баг" помойму больше не баг а ты не понял как работает роутер :)
источник

А

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

ᐺ ! ᖇ ᖶ ᒪ in Next.js — русскоговорящее сообщество
Андрей
🤔что делать то?
не юзать CSS импорты
источник