Анимация перехода между страницами в React SPA с react-spring

Поділитися
Вставка
  • Опубліковано 27 вер 2024
  • Как сделать анимацию для перехода между страницами в Single Page Application на React? Использовать возможности библиотеки React-Spring и ее хука useTransition. Разбираемся и практикуем.
    _
    Мои курсы по вебу с купонами:
    ✅ mishanep.com/
    📢 Заказать консультацию можно здесь pcgramota.com/...

КОМЕНТАРІ • 38

  • @someoneiniiaks9837
    @someoneiniiaks9837 3 роки тому +4

    Больно было смотреть на стили, но большое спасибо за это видео, сильно поможет в изучении реакта

    • @vladislavkomkov5178
      @vladislavkomkov5178 10 місяців тому

      Несильно страшно, если это будет лежать в условном routing.tsx и ты не будешь заглядывать в него больше никогда после создания

  • @ДенисБеспалов-п8щ

    Очень круто объясняешь. Приятно смотреть уроки!

  • @vados_light
    @vados_light 3 роки тому +1

    Большое спасибо за урок! Для меня оказался весьма полезным. Как по мне, "воды" в уроке нет

  • @ЕвгенийЖ-н6м
    @ЕвгенийЖ-н6м 3 роки тому

    Миша, Спасибо!

  • @alexismax1
    @alexismax1 3 роки тому

    Soy colombiano a pesar no hablar tu idioma me ayudaste mucho con el error del useLocation Gracias

    • @mishanep
      @mishanep  3 роки тому

      Qué bien! Estoy contento de ayudarte.

  • @RG_RTS
    @RG_RTS 3 роки тому

    крутой канал, почему так мало просмотров, респект автору

  • @Котвсапогах-с4д
    @Котвсапогах-с4д 2 роки тому +3

    И что это за костыль с позиционированием... супер... сделал... пойду в документацию крч

  • @Елена-б6в3ж
    @Елена-б6в3ж 7 місяців тому

    Сейчас роутинг по-другому делается, но все равно спасибо

    • @mishanep
      @mishanep  7 місяців тому

      Это где как :D на моем сегодняшнем проекте роутинг именно так и делается

  • @jonydosh1189
    @jonydosh1189 10 місяців тому

    Очень круто ,только я после 18 минуты потерял суть

  • @petruhinmaxim
    @petruhinmaxim 10 місяців тому

    У меня привстал на твой курс

  • @singlebw4065
    @singlebw4065 2 роки тому

    как быть в 6й версии если там нет компонента switch

    • @mishanep
      @mishanep  2 роки тому

      Там есть компонент Routes, ставший заменой свичу. У меня есть отдельный плейлист по шестой версии роутинга.

    • @singlebw4065
      @singlebw4065 2 роки тому

      @@mishanep Для начала огромное вам спасибо за старания. Ваши ролики интересны. Я просто ищу информацию как делают анимацию с роутами. Нужно сделать анимацию с роутами. В начале слад из одного элемента, переходим на 2й слад на котором карта, в ней что-то ищем возвращаемся назад и она не уничтожается, можем снова на неё слайднутся и находиться в предыдущем состоянии. С помощью какого инструменты вы бы организовали данное поведение?

  • @xiii4526
    @xiii4526 3 роки тому

    Михаил, планируются ли видео по Vue 3?

    • @mishanep
      @mishanep  3 роки тому

      Приветствую!
      Можно подумать. Что-то конкретное по Vue 3 интересует?

    • @xiii4526
      @xiii4526 3 роки тому +1

      @@mishanep обзор каких-то принципиально новых решений/фишек. может о специфике использования TS.

  • @thehuman9604
    @thehuman9604 2 роки тому

    А не лучше ли давать двум страницам на время анимации позишн эбсолют? Вместо того, чтобы гвоздями прибивать вообще весь контент? Это же не норм, ну.

  • @victorsokoluik4573
    @victorsokoluik4573 Рік тому +1

    К сожалению не работает, причину так и не выяснил как только пытаюсь назнаить: const transitions = useTransition(location, (location) => location.key,{}); в браузере белый экран, а в консоли: Uncaught TypeError: Cannot read properties of undefined (reading 'key')

    • @vladislavkomkov5178
      @vladislavkomkov5178 10 місяців тому

      Передавай location.pathname вместо location.key, на видео ошибка

  • @ЕвгенийЖ-н6м
    @ЕвгенийЖ-н6м 3 роки тому

    Миша необходимо указать что нужно использовать react-spring 8.0.27

    • @mishanep
      @mishanep  3 роки тому +1

      На других версиях не работает?

    • @_paleman
      @_paleman 3 роки тому +1

      @@mishanep сейчас вот делал, на последней действительно не работает, что то пишет pathname не найден и сервер 500 отдает, пытался разобратся не понял в чем причина может быть.

    • @mrWiled
      @mrWiled Рік тому

      @@mishanep Похоже, что да. Я установил указанную 8.0.27 и react router dom v6 и все заработало. До этого устанавливал последнюю версию react-spring и dom v6 - не работало.

  • @dev_insider
    @dev_insider 3 роки тому

    видео то полезное, на СЛИШКОМ много воды, можно было 15 мин подготовиться и уложиться в 15 мин, вместо 25

    • @mishanep
      @mishanep  3 роки тому

      Здесь всегда стоит вопрос баланса. Думаю, для новичков более компактная версия была бы более сложной для понимания. Но я пробую, экспериментирую. Думаю следующее аналогичное видео, уже с Framer Motion, будет покороче =)

    • @_paleman
      @_paleman 3 роки тому

      @@mishanep мне понравился например данный формат, ничего лишнего сказано не было.

    • @_paleman
      @_paleman 3 роки тому

      @@mishanep а Framer Motion по круче будет данной библиотеки ?

    • @mishanep
      @mishanep  3 роки тому

      @@_paleman мне она показалась более очевидной в использовании. Возможно, уровень крутости примерно одинаковый, но Framer Motion как-то понятнее, да и задокументирован лучше.

  • @gingashie
    @gingashie 2 роки тому

    у меня выдает ошибку location undefined, router перенесла в index.js.

    • @mishanep
      @mishanep  2 роки тому

      На днях обновилась версия react-router-dom до шестой. Возможно ошибка с этим связана (проверьте какая версия у вас установлена).

    • @gingashie
      @gingashie 2 роки тому

      @@mishanep я использовала sandbox, там 6-ая установилась. Кстати вместо Switch пришлось использовать Routes. А вот с location непонятно как быть.

    • @mishanep
      @mishanep  2 роки тому

      Есть хук useLocation, он возвращает объект location.

    • @gingashie
      @gingashie 2 роки тому

      @@mishanep этот хук я и использовала, все как в уроке.

    • @mishanep
      @mishanep  2 роки тому

      @@gingashie там могла измениться структура самого объекта. Если ссылку на codesandbox дадите, попробую глянуть что не так.