React 19 Всё изменит? Обновления, пишем код c нуля. Quiz app

แชร์
ฝัง
  • เผยแพร่เมื่อ 15 พ.ย. 2024

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

  • @dmitry_kolotilshikov
    @dmitry_kolotilshikov  8 หลายเดือนก่อน +2

    ▶ Telegram (ссыла на GitHub тут): t.me/Dmitry_Kolotilshikov/208
    ▶Курс Frontender[1.0] th-cam.com/play/PLV9lBwGQ2FU1VOctyWifetyMMC-OTJ51e.html&feature=shared
    ▶ React 19: react.dev/blog/2024/02/15/react-labs-what-we-have-been-working-on-february-2024

  • @snezh_ka2809
    @snezh_ka2809 6 หลายเดือนก่อน +1

    Спасибо за подробный разбор! Очень полезно и понятно.

  • @Happyendrew
    @Happyendrew 8 หลายเดือนก่อน +3

    Благодарю! Очень полезно!

  • @ViacheslavKoksharov
    @ViacheslavKoksharov 8 หลายเดือนก่อน +1

    Огонь! Оч крутое изложение материала, все чётко, все понятно

  • @ВладиславМарюхин-э4с
    @ВладиславМарюхин-э4с 8 หลายเดือนก่อน +2

    Спасибо! Ультра полезное видео!

  • @MrAprise
    @MrAprise 8 หลายเดือนก่อน +3

    Целый Тарантиновский фильм! Димон радует подписчиков топовым контентом ❤

  • @ВероникаКолотильщикова
    @ВероникаКолотильщикова 8 หลายเดือนก่อน +2

    воу воу палехче 🎉 👌🏼 четкое объяснение

  • @jonyonee
    @jonyonee 8 หลายเดือนก่อน +2

    Очень классно показано все. Интересно появиться ли в react теперь computed как во vue

    • @c01nd01r
      @c01nd01r 8 หลายเดือนก่อน

      В реакте под это подходит useMemo, но работают они по-разному.

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

    Чего то не получается пофиксить ошибку:
    "A component was suspended by an uncached promise. Creating promises inside a Client Component or hook is not yet supported, except via a Suspense-compatible library or framework."

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

      Тут написано про это react.dev/blog/2024/04/25/react-19

  • @aleksandrgradov7859
    @aleksandrgradov7859 8 หลายเดือนก่อน +1

    👍

  • @ДжатакаОбучение
    @ДжатакаОбучение 8 หลายเดือนก่อน +1

    Nice

  • @vadimniziev5489
    @vadimniziev5489 8 หลายเดือนก่อน

    Спасибо за видео! Просто для заметки, очень сильно бьёт по глазам яркие перебивки между таймкодами)

  • @io0312
    @io0312 8 หลายเดือนก่อน

    Можно ли использовать хук use с axios ?

    • @dmitry_kolotilshikov
      @dmitry_kolotilshikov  8 หลายเดือนก่อน

      Axios по факту промис возвращает, значит да)

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

    Можно ссылку на обои?

  • @iozhukau
    @iozhukau 8 หลายเดือนก่อน

    Окей, use это удобно что-то где-то забрать. А как мне заставить функциональны компонент, без кучи лишнего кода, заново забрать данные сервера (например где-то в другом месте приложения пришло уведомление по SSE)?

    • @dmitry_kolotilshikov
      @dmitry_kolotilshikov  8 หลายเดือนก่อน

      Разобрал твой вопрос. Дошло что имел ввиду)
      Можно написать свой хук либо использовать либу github.com/samouss/react-hooks-sse
      const useSSE = (url) => {
      const [data, setData] = useState(null);
      useEffect(() => {
      const eventSource = new EventSource(url);
      eventSource.onmessage = (e) => {
      const parsedData = JSON.parse(e.data);
      setData(parsedData);
      };
      return () => eventSource.close();
      }, [url]);
      return data;
      }
      А вот как это запихнуть в use и имеет ли смысл!? - Xороший вопрос)
      В доке реакта по use, стриминг стоит рядом с server components но пока адекватного решения не предоставлено. Если проинвестигируешь, можешь отписать сюда или в телеграм

    • @iozhukau
      @iozhukau 8 หลายเดือนก่อน +1

      @@dmitry_kolotilshikov ну я джавист-бэкендер, и только вникаю в суть Реакта. Но в целом спасибо за наводку.

    • @dmitry_kolotilshikov
      @dmitry_kolotilshikov  8 หลายเดือนก่อน

      @@iozhukau вот классый гайд еще нода + реакт (SSE) medium.com/@imanshurathore/server-sent-events-in-react-30021f9ffc4a

  • @ruslan_mart
    @ruslan_mart 8 หลายเดือนก่อน +2

    Обожаю реакт за его "магию")
    Хуки реакта сами по себе костыли, потому что функции хуков не привязаны ни к какому контексту, а реакт просто внутри знает какой компонент сейчас "отрабатывает" и хранит очередь всех хуков для него. Именно поэтому нельзя хуки заворачивать в условия или циклы, потому что нарушится порядок их выполнения и значение хука может возвращаться некорректное значение.
    А новый use, по сути, выбрасывает исключение, чтобы прервать работу функции компонента, до тех пор, пока не выполнится промис. Тоже своего рода костыль, потому что это исключение нужно ради того, чтобы прерывать работу функции, а Suspense отлавливает его, чтобы не "краснить" консоль.
    А могли бы ведь просто использовать Svelte)

    • @dmitry_kolotilshikov
      @dmitry_kolotilshikov  8 หลายเดือนก่อน

      Познавательно)
      Но на костылях все построено😂

  • @Igorbodnari
    @Igorbodnari 8 หลายเดือนก่อน

    А почему не пройдя 1модуль переход на 3-й ?

    • @dmitry_kolotilshikov
      @dmitry_kolotilshikov  8 หลายเดือนก่อน

      Это не 3 модуль. Это Независимое видео от курса Frontender[1.0]

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

    *чпок*
    Noice!

  • @sergeykahnwald6640
    @sergeykahnwald6640 7 หลายเดือนก่อน +1

    Как же «круто» они привели пример с одним инпутом. А пусть покажут как с огромными вложенными формами с валидацией и кастомными селектами это все будет работать. А, ой, не будет

  • @rustamakhmetyanov4404
    @rustamakhmetyanov4404 8 หลายเดือนก่อน

    Компайлер разве не отменили?

  • @phat80
    @phat80 8 หลายเดือนก่อน

    useClient, useServer…. это мы куда идем? В сторону 1С? 😂

  • @EmilGasanov-v7q
    @EmilGasanov-v7q 7 หลายเดือนก่อน +1

    ++++++++++++++++

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

    Хук в условии???

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

    Это что то какой то новый некст на минималках

  • @ХОС-щ3ы
    @ХОС-щ3ы 7 หลายเดือนก่อน

    хрень