Next.js #7 Получение данных (Fetching Data)

แชร์
ฝัง
  • เผยแพร่เมื่อ 31 ม.ค. 2025

ความคิดเห็น •

  • @wqrtvy780
    @wqrtvy780 ปีที่แล้ว

    Дядька спасибо за толковое пояснение, смотрю уже 20 видео твоих уроков и жду когда котелок закрепит от непонимания, но этого не происходит - супер спасибо )

    • @YauhenKavalchuk
      @YauhenKavalchuk  ปีที่แล้ว +1

      Пожалуйста

    • @podpalmoi
      @podpalmoi 7 หลายเดือนก่อน

      Действительно хорошо объясняет. Автор видео, вас бы с руками и ногами оторвали в кураторы на любую образовательную платформу. Вы объясняете лучше меня))

  • @Sleppy92
    @Sleppy92 3 ปีที่แล้ว +2

    Коротко и по делу, красота 👏

  • @jaloliddinhazratqulov891
    @jaloliddinhazratqulov891 3 ปีที่แล้ว +3

    Очень крутой урок
    👍👍👍👍👍👍👍

  • @koreikin
    @koreikin ปีที่แล้ว

    Спасибо за работу и такой полезный контент.

  • @ЗапасЗнаний
    @ЗапасЗнаний ปีที่แล้ว

    Отличное видео, все понятно для новичков

  • @im_dmitriy
    @im_dmitriy ปีที่แล้ว

    Молодец. Хорошо объяснил. Спасибо..

  • @andygr1n1
    @andygr1n1 3 ปีที่แล้ว +1

    Познавательно, спасибо

  • @tuku_mann
    @tuku_mann 3 ปีที่แล้ว +3

    Очень бы хотелось увидеть в рамках данного курса CRUD функционал работы с постами 😋
    И, возможно, работы с функционалом ролей пользователей: user, admin

    • @YauhenKavalchuk
      @YauhenKavalchuk  3 ปีที่แล้ว

      Конкретно в этом курсе, такого не будет

    • @jonsmith9748
      @jonsmith9748 3 ปีที่แล้ว +2

      Спасибо за уроки, мне нравится твой подход! коротко и по делу! но очень хочется увидеть работу с CRUD в серии уроков ! а еще лучше с Strapi!!!

  • @nurlanmehdiyev7428
    @nurlanmehdiyev7428 3 ปีที่แล้ว

    Супер!

  • @SerhiiNesterov
    @SerhiiNesterov 3 ปีที่แล้ว

    Спасибо огромное, очень полезно

  • @dmitrysmyslov8412
    @dmitrysmyslov8412 ปีที่แล้ว

    четко

  • @Гилфойл-т4я
    @Гилфойл-т4я 3 ปีที่แล้ว

    ВЫШКА!

  • @gromswift
    @gromswift 2 ปีที่แล้ว

    Спасибо!!

  • @_oxios_
    @_oxios_ 3 ปีที่แล้ว +1

    Топчик

  • @Script696
    @Script696 2 ปีที่แล้ว

    Спасибо за контент!
    Не совсем понял механизм построения запросов
    Получается, что чтобы getStaticProps работала она должна быть в компоненте, в котором исп. данные запроса
    А как же разделение логики

    • @YauhenKavalchuk
      @YauhenKavalchuk  2 ปีที่แล้ว

      Не обязательно, его можно поместить в функцию и вынести в отдельный файл. А в файл компонента импортировать только функцию - вот вам и разделение логики

    • @Script696
      @Script696 2 ปีที่แล้ว

      @@YauhenKavalchuk Спасибо, попробую

  • @freedom_twin
    @freedom_twin ปีที่แล้ว

    Всем доброго времени суток. Данные которые сформировались на сервере, до отдачи клиенту хранятся на локальном сервере клиента или на каком сервере?

  • @Kirill-kh3kt
    @Kirill-kh3kt 3 ปีที่แล้ว

    Спасибо большое за курс. Очень помогло.
    Но немного запутался: у меня есть страница блога и его виджет на главной(там меньше статей), использую один компонент. Если делать на react - компонент сам запрашивает данные в зависимости от местонахождения(местонахождение понимаем через проп). Насколько понял из документации, нельзя использовать getStaticProps для компонентов, т.е. мне нужно как на главной делать getStaticProps и через проп пробрасывать в компонент блога данные, так и в блоге? Или я что-то упустил?

    • @YauhenKavalchuk
      @YauhenKavalchuk  3 ปีที่แล้ว +1

      Вроде, описали всё верно

  • @shittywizzard5727
    @shittywizzard5727 3 ปีที่แล้ว

    Спасибо! А сколько всего уроков планируется в данном курсе?

  • @bark205
    @bark205 ปีที่แล้ว

    А почему могут не приходить данные с АПИ? или может это просто невыполнение getStaticProps... у меня либо вообще пустота полная в результате либо андефайнд

    • @YauhenKavalchuk
      @YauhenKavalchuk  ปีที่แล้ว

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

  • @lastink444
    @lastink444 3 ปีที่แล้ว

    У Next.js есть функционал для получения данных при старте сервера и перезапрашивать их с определённым интервалом (именно в какой-то логике сервера, а не через страницы и getStaticProps), с дальнейшим предоставлением этих данных сайту? Например у нас есть API-шка с долгим респонсом, и достаточно перепроверять данные раз в час и хранить их в условном db.json??

    • @YauhenKavalchuk
      @YauhenKavalchuk  3 ปีที่แล้ว +1

      Не видел такого, скорее всего самому нужно создавать

  • @felix_co
    @felix_co 2 ปีที่แล้ว

    Не понимаю, почему если в мапе указывать: (contacts && contacts.map(...)) - то все работает, а если убрать "contacts &&", то появляется ошибка, это же операнд И. Может кто подсказать?

    • @YauhenKavalchuk
      @YauhenKavalchuk  2 ปีที่แล้ว

      Это проверка на существование contacts. А падает всё потому что в какой-то момент значение равняется undefined

    • @felix_co
      @felix_co 2 ปีที่แล้ว

      @@YauhenKavalchuk То есть если мы используем хук useState, то такую проверку всегда обязательно делать? Мне что непонятно стало, ведь если пропсы прокидывать, то там потом мапом отрисовать можно и такой проблемы не возникает, видимо как раз из-за того, что значение не undefined

    • @felix_co
      @felix_co 2 ปีที่แล้ว

      @@YauhenKavalchuk Я кстати разобрался с этим вопросом, не обратил внимание, что мы задаем начальное состояние хука useState как null, если туда передавать значение массива [ ], то работает и без проверки на существование. Есть может какая-то логика в этом? Или это просто одна из вариаций, как можно сделать и нет смысла заморачиваться?

  • @evgeniy3370
    @evgeniy3370 2 ปีที่แล้ว

    Я может что-то упускаю. В репозитории проекта не смог найти стили для компонента списка получаемых контактов и постов.. и они у вас на удивление даже отцентрованы, хотя в компоненте нет контейнера обёртки... магия))

    • @YauhenKavalchuk
      @YauhenKavalchuk  2 ปีที่แล้ว

      Должны быть, магии нет)

  • @FerelUltra
    @FerelUltra 2 ปีที่แล้ว

    У кого ошибка возникает Reason: `object` ("[object Promise]") cannot be serialized as JSON. Please only return JSON serializable data types.
    Нужно добавить await - return{props: {contacts: await data}}

  • @ВсеволодРусинский
    @ВсеволодРусинский 2 ปีที่แล้ว

    👉 Этот комментарий создан в качестве уважения автору и для продвижения его канала.

  • @NoName-oh9fh
    @NoName-oh9fh 3 ปีที่แล้ว +1

    Да но getStaticProps выполнится только один раз при сборке. Т.е страница всегда будет по умолчанию делать редирект на 404 независимо оттого что это ошибка сервера и она исправится через 5 минут, разве нет?

    • @YauhenKavalchuk
      @YauhenKavalchuk  3 ปีที่แล้ว +1

      Next отвечает за оптимизацию первого рендеринга, все остальные асинхронные операции можно спокойно делать, как в обычном React, в useEffect например. Это же касается и обработки кейсов ошибок и редиректов

  • @РоманНарожнов
    @РоманНарожнов 2 ปีที่แล้ว

    Спасибо!