React & Firebase БЫСТРЫЙ КУРС real-time ЧАТ с авторизацией через Google

Поділитися
Вставка
  • Опубліковано 24 чер 2024
  • В этом курсе мы на практике рассмотрим такой крутой инструмент как FireBase, научимся авторизовываться через Google и взаимодействовать с базой данных.
    Мой курс "Продвинутый Frontend. В production на React" - ulbitv.ru/frontend
    Ссылка на исходный код - github.com/utimur/firebase_re...
    Таймкоды:
    00:00 - Введение
    01:12 - Ядро приложения, постраничная навигация
    07:00 - Material UI и верстка
    12:45 - Подключаем Firebase
    14:40 - Авторизация с помощью Google
    21:00 - Страница чата
    25:20 - Взаимодействие с БД. Коллекции. Сохранение\получение сообщений
    31:40 - Время ставить лайки и оставлять комментарии =)
    Поддержать меня и мой канал вы можете по ссылкам ниже.
    Patreon/boosty (доступ к бонусам) - boosty.to/ulbitv
    Qiwi кошелек - qiwi.com/n/BODYE821
    Яндекс деньги - yoomoney.ru/to/4100116193037469
  • Наука та технологія

КОМЕНТАРІ • 266

  • @holingdev1737
    @holingdev1737 3 роки тому +100

    Как же круто, ни нудной вёрстки не по теме, только функционал, спасибо тебе!

    • @UlbiTV
      @UlbiTV  3 роки тому +6

      Именно такой контент я и стараюсь делать, спасибо друг!)

    • @serikabsadykov9260
      @serikabsadykov9260 3 роки тому +2

      @@UlbiTV Привет, при созданий папки, я использовал базовую комплектацию, и у меня нету индекс.нтмл ( 7:16 ), мне стоит начинать все с начало, или есть другой путь?

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

      i guess it's kind of randomly asking but does anyone know of a good place to stream newly released movies online?

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

      @@UlbiTV тебе спасибо

  • @viacheslav7421
    @viacheslav7421 3 роки тому +70

    С недавних пор, этот канал стал для меня главным источником прокачки тех. скиллов, максимальная выжимка полезной и практичной информации в коротких и понятно изложенных роликах, все супер, успехов бро!

    • @UlbiTV
      @UlbiTV  3 роки тому +3

      Блин, оч приятно друг) Спасибо за поддержку!

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

      Присоединяюсь к каждому слову!!!

  • @STiGMA85X
    @STiGMA85X 3 роки тому +12

    Афигеть я только firebase подумал, а тут оно. Не канал а бомба )

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

      Спасибо Андрей!) Стараюсь!

  • @wh1teb1ack92
    @wh1teb1ack92 2 роки тому +1

    Красавчик, очередной супер-полезный видос. Когда появляется какая-то задача которую я не знаю, всегда иду на этот канал.
    Дай бог здоровья.

  • @user-xv7ju5ml3t
    @user-xv7ju5ml3t 2 роки тому +3

    Спасибо огромное за твой труд!!!! Очень полезное видео. Кратко, четко, понятно, доходчиво.

  • @user-kr9gm6pi6w
    @user-kr9gm6pi6w 3 роки тому +11

    еще днем видел репозиторий с курсом, дождался теперь видоса)

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

      Ого, кто то замечает мои репозитории на гите))

  • @ipa_stor
    @ipa_stor 3 роки тому +23

    Быть не может, я как раз сейчас делаю проект с firebase.... Вчера вечером как раз сидел и думал, вот бы видео вышло новое какое-нибудь, а тут два в одном, сейчас буду смотреть!!! Спасибо огромное!

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

      Ты думаешь также как я, или я каждый раз угадываю твои мысли?))

    • @ipa_stor
      @ipa_stor 3 роки тому +2

      @@UlbiTV ахахаха, ну это прямо очень веселое совпадение было:))) тут не хватает вставки из кунг-фу панды: случайности не случайны:)))

  • @kr4chinin771
    @kr4chinin771 2 роки тому +23

    Switch и Redirect больше не работают, такой подход устарел и у вас вылезет ошибка. Исправить это можно следующим образом, вот аналогичное решение, но с использованием нового подхода и синтаксиса:
    return user ? (
    {privateRoutes.map(({path, Component}) => (
    ))}

    ) : (
    {publicRoutes.map(({path, Component}) => (
    ))}

    )
    Теперь Route нужно присваивать уникальный ключ, а вместо Redirect мы создаем еще один Route с универсальным путем (*) и с помощью Navigate переправляемся туда, куда нам нужно.

    • @asakuomu
      @asakuomu 2 роки тому +3

      Спасибо

    • @moris-pocketcode5128
      @moris-pocketcode5128 Рік тому +1

      Еще можно так npm i react-router-dom@5

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

      спасибо, самому бы Редиректом пришлось бы подольше разбираться. А мне нужно быстро

  • @programming5944
    @programming5944 3 роки тому +12

    Несколько роликов посмотрел, очень насыщенные, респектос. Редко коменты пишу, тут прям не удержался

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

      Спасибо, спасибо!)

  • @user-zv3ix2sy2c
    @user-zv3ix2sy2c Рік тому +2

    Шикарнейший канал с очень доступной инфой!

  • @srt2046
    @srt2046 2 роки тому +3

    Бро, спасибо за очередной годный курс!!! Я с тобой можно сказать с первого видео на этом канале! Получается заходить редко, но всегда захожу!
    Ты круто, бро!!!)

    • @UlbiTV
      @UlbiTV  2 роки тому +1

      Олды на месте!)) спасибо бро

  • @js3461
    @js3461 3 роки тому +2

    Как я рад, что наткнулся на твой канал! Отличная подача материала, без воды, с необходимыми объяснениями. Продолжай в том же духе! Давай ещё приложение запилим, по типу сервиса доставки, или такси...

    • @UlbiTV
      @UlbiTV  3 роки тому +2

      Когда такие комменты вижу, прям сразу хочется еще что нибудь полезного выложить) Спасибо друг!

  • @meteofix
    @meteofix 2 роки тому +2

    Спасибо за урок, как всегда очень круто!

  • @user-ly8nb5tj7j
    @user-ly8nb5tj7j 2 роки тому +1

    классный урок, без воды, все понятно, однозначно лайк

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

    Как всегда отличный и полезный контент! Спасибо за труд!

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

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

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

    Для поддержки канала)) Давай серию уроков про jest, тестировать можно одно из тех приложений что ты делал в предыдущих видео. Думаю многим будет актуально.

  • @devorer77
    @devorer77 3 роки тому +19

    Хоть работу бросай и проходи твои курсы ))) Отличное видео!!!

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

      Я думаю это неплохая идея :D Спасибо Артем!)

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

    спасибо, было полезно и интересно. успехов в выпуске дальнейших видео.

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

      Спасибо друг! И тебе успехов!

  • @user-hc9cs4wp3c
    @user-hc9cs4wp3c 3 роки тому +2

    Так ждала новое видео, наконец дождалась!

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

      Спешл фор ю, Даяна

  • @victorchilari
    @victorchilari 3 роки тому +12

    Капец интересная тема, обязательно чекну попозже 🔥🔥

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

      спасибо, приятного просмотра!)

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

    Более понятного объяснения я еще за бесплатно нигде не видел, спасибо большое!

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

      На канале много интересного, рекомендую! Спасибо вам!

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

    Как всегда, понятно, четко, быстро!

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

    Как всегда все толково рассказал. Большое спасибо)

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

    Супер ! React & Firebase,real-time ЧАТ

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

    Очень круто! Без воды и по делу! Продолжай в том же духе!

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

      Спасибо, Кирилл!

  • @user-qw9uo4wo5p
    @user-qw9uo4wo5p 2 роки тому

    Благодарю! Крутое видео! Многое подчеркнул для себя!

  • @user-wz6wu3px9g
    @user-wz6wu3px9g Рік тому

    спасибо за качественный контент, много интересных вещей узнаешь тут🔥

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

    Четко и по делу. Спасибо за контент!

  • @falsetrue7910
    @falsetrue7910 3 роки тому +8

    Смотреть твои видео уже как хобби, firebase наврядли буду использовать, тк цена немаленькая, но посмотреть очень интересно, вот про хуки не знал, все через стандартные средства делал, спасибо.

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

      Спасибо дружише!) стараюсь

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

      Так firebase же бесплатный на сколько то приложений, нет?

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

      @@kostasancez2358 сейчас вроде как уже нет

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

    Чувак! БОБОБОБОБОБОБОБОМБА!!!! если бы все так четко выражались, жили бы на луне

  • @user-qq2sh6mh5p
    @user-qq2sh6mh5p 2 роки тому

    Храни тебя Боже, добрый человек. Видео очень помогло разобраться!

  • @user-cd1sr5sx2r
    @user-cd1sr5sx2r 3 роки тому +3

    Спасибо! Посмотрел с удовольствием и контент полезный!

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

      Спасибо!) Стараюсь!)

  • @asan1130
    @asan1130 Рік тому +4

    на видео 1.88к подписчиков, на данный момент ровно 150к, желаю успехов, чтоб через год было 1.5лям подписчиков!!!!

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

      Спасибо!

  • @perseveranse
    @perseveranse 3 роки тому +18

    Топ контент, кстати, если вдруг захотите сделать так, чтобы при добавлении сообщения скролл автоматически прокручивался вниз - после массива сообщений ( после map ) добавьте пустую дивку, на нее накиньте реф ссылку ( с помощью реакт createRef ) и потом при нажатии на кнопку отправки вызывайте ссылку ( как вы ее назвали ), к примеру blabla.scrollToView({smooth:scroll-behavior}) - скрол бехейвиор можно не добавлять, это просто добавит анимацию прокрутки вниз ( шобы резко не было ). Это похоже на костыль, но я пока ничего другого не придумал.

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

      Можно не пустой див, а просто ref={index === messages.length - 1 ? lastMessageRef : null } на сообщение, и просто в useEffect скролить к єлементу под ссылкой lastMessageRef

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

    твой канал находка для меня, кладезь знаний так сказать.спасибо

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

      Спасибо друг, рад что полезно!

  • @prog-hak
    @prog-hak 3 роки тому +1

    Круто, полезно, спасибо))

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

    Круто что показываешь как делается в реальных проектах)) полезно будет.
    #react #firebase #chat

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

      Спасибо!)

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

    У тебя крутые видео без воды, спасибо!

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

      Спасибо!)

  • @slava_po
    @slava_po 2 роки тому +1

    Мощно! Тимур красавчик!

  • @user-wy9gh3lw3q
    @user-wy9gh3lw3q 3 роки тому

    Спасибо большое! Отличный канал

  • @mirudistok1915
    @mirudistok1915 3 роки тому +6

    Я не успеваю их смотреть.)) Спасибо, все как обычно, круто!)

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

      Спасибо большое!))

  • @user-ft2tk6mj7n
    @user-ft2tk6mj7n Рік тому +1

    Все по делу, очень приятно смотреть!

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

      Спасибо!

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

    Топовый контент 🤘🏻

  • @diasmalibekov2055
    @diasmalibekov2055 Рік тому +5

    если у кого-то не получится сейчас импортировать firebase, попробуйте заменить все импорты на следующие
    import firebase from "firebase/compat/app";
    import "firebase/compat/auth";
    import "firebase/compat/firestore";

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

    мега классссссный проект. Ооочень круто вышло.

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

    Отличный курс!)

  • @sergeytverye816
    @sergeytverye816 2 роки тому +2

    Это реально лучший канал для быстрого обучения React в русском сегменте ютуба. Огромная благодарность автору!
    С новой версией react router пришлось чуть чуть повозиться, чтобы переделать код из видео, но там совсем ничего сложного для владеющих гуглом. =)

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

    Спасибо за контент, было интересно

  • @ragimabagirova6228
    @ragimabagirova6228 2 роки тому +1

    Спасибо за полезное видео

  • @vitaliyk958
    @vitaliyk958 2 роки тому +1

    Очень круто!
    Хорошо бы еще чтоб были разъяснения как подключать не dev режим на файирбейс, а prod.

  • @powerpuff_luv
    @powerpuff_luv 2 роки тому +1

    за год +60к подписчиков, красава)

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

    Реально крутой чат. Хоть библиотеки устарели, пришлось документацию читать) Авторизация через системы.... И так просто . Сортировка сообщений еще правда нужна.

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

    Очень четко и по-делу!

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

      Спасибо друг!)

  • @Keroracco
    @Keroracco Рік тому +4

    6:50
    У кого не рендерит Login, поменяйте в файле routes.js Component: Login на Component: .
    Так же в AppRouter замените component на element. Вот так:

  • @sanya8158
    @sanya8158 2 роки тому +1

    Спасибо, лучший

  • @user-wz8jd9ud9f
    @user-wz8jd9ud9f Рік тому +4

    Из-за того, что обновились библиотеки я получил 999% знаний из этого видео) Пришлось читать документацию, причем по пути понял очень много другого... Спасибо =)

  • @nurlanmehdiyev7428
    @nurlanmehdiyev7428 2 роки тому +1

    Отлично!

  • @plotitsyn
    @plotitsyn 3 роки тому +9

    Если бы у вас, Тимур, стажировались преподаватели ВУЗов, высшее образование могли бы получать гораздо быстрее и с существенно большей пользой для применения на практике.
    Прекрасно проведенные полчаса, за которые познается Firebase и React в их сути.
    И, хотя вы до сих пор не закончили мой любимый курс по Redux, я бессомненно остаюсь в рядах ваших фоловеров. Спасибо за видео.

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

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

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

    годно :)
    без лишней воды.

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

      Спасибо!)

  • @anomay8411
    @anomay8411 3 роки тому +3

    Отличное видео по теме создания такого чата, остальные на английском, так что большой плюс за пополнение русскоязычного контента 👍👍👍 вопрос - как добавить возможность хранить переписки с разными контактами и в случае если заходят 2 конкретных контакта чтобы подгружалась их история?

  • @user-iu2mc7ow4x
    @user-iu2mc7ow4x 2 роки тому +1

    Воды нет. Всё по делу 👍

  • @uNkind33
    @uNkind33 3 роки тому +3

    Недавно обнаружил твой канал, еще ничего не смотрел, но когда увидел список видео - поставил автолюкс и подписался.

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

      Спасибо!) тогда советую приступить к просмотру!)

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

      @@UlbiTV Уже смотрю. Планируются ли видео по GraphQL ?

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

      Да, возможно даже в ближайшее время)

  • @Lotpite
    @Lotpite 2 роки тому +1

    однозначно топ )

  • @vladimirmaximoff8005
    @vladimirmaximoff8005 2 місяці тому

    Большое спасибо❤

  • @user-xq1ev4bn6j
    @user-xq1ev4bn6j 8 місяців тому

    спасибо за ролик!

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

    Кайф брат, от души, еще твое видео по алгоритмам тоже пушка )

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

      Спасибо братан!) Есть еще крутые видосы, смотри!)

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

      @@UlbiTV Весь канал крутой, щас все пересмотрю!)

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

      @@NeoJohnSmit ахах, давай, спасибо!)

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

    Спасибо большое, в23 году все еще актуально, главное разобраться, что после обновления многих библиотек синтаксис изменён, но это не страшно, пару дней убить,разобраться и всё готово, Тимур тебе спасибо большое 🤍🤘👍

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

    видео огонь!

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

      Спасибо!)

  • @user-nn2qm5hk6p
    @user-nn2qm5hk6p 2 роки тому

    Лайк, коментарий, все по традиции.

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

    Забыл обернуть auth.signOut() в функцию. Долго гадал, почему вход не работает..... :)
    За урок огромное спасибо!

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

    Спасибо. Ты молодец.

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

      Спасибо вам!

  • @andyrey840
    @andyrey840 3 роки тому +11

    Капец уже 2к подписоты )) Помню когда я тебя нашел было всего 400+...

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

      С вашей поддержкой потихоньку растем))

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

      37,3k уже)

  • @user-sb6ll8bk1o
    @user-sb6ll8bk1o 2 роки тому

    Спасибо тебе за хороший контент)) Неплохо было бы увеличь немного шрифт

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

    Огонь🔥🔥🔥🔥🔥

  • @user-zc6vc6ss2u
    @user-zc6vc6ss2u 2 роки тому +1

    Чат огонь

  • @heyyah3419
    @heyyah3419 2 роки тому +1

    Спсибо за полезный контент!
    Подскажите, пожалуйста, повторил аналогично, но когда делаешь логаут, состояние user не обновляется и попасть на страницу логина можно только с рефреша страницы

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

    Быстро и понятно

  • @kr4chinin771
    @kr4chinin771 2 роки тому +17

    На этапе подключения firebase у вас могут не работать импорты, потому что недавно вышла новая firebase 9.0 и теперь дефолтный импорт firebase (а также библиотек auth и firestore) делается следующим образом:
    import firebase from 'firebase/compat/app';
    import 'firebase/compat/auth';
    import 'firebase/compat/firestore';
    + у меня почему-то не работало приложение при написании const app = initializeApp(...) (initializeApp было импортировано из firebase/app), вылетала ошибка в консоль, я поменял на firebase.initializeApp(...) и это решило проблему!

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

      Спасибо, чувак

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

      Ты просто топ, респект

    • @braivs
      @braivs 2 роки тому +2

      Тоже с таким столкнулся и ещё понял, что compat это старое и для обратной совместимости оставлено. По новому так следует делать:
      import {initializeApp} from 'firebase/app'
      import {getStorage} from 'firebase/storage'
      import {getAuth} from 'firebase/auth'
      const app = initializeApp(firebaseConfig)
      export const auth = getAuth(app);
      export const firestore = getStorage(app)

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

    Спасибо!

  • @Gleb_Pastushenko
    @Gleb_Pastushenko 2 роки тому +1

    Добрый день. Начиная с 27:00 в таблицу 'messages' добавляем поля для сообщения. С полями UID и text всё понятно - идентификатор как ключ для связи с таблицей данных пользователя, текст - это, собственно, само сообщение. А для чего сохранять другие поля? Они ведь, по сути, дублируют данные пользователя, при том на каждом сообщении, что сильно раздувает БД. Это просто для наглядности сделано или есть иной смысл? Ведь эти данные можно взять просто из таблицы пользователей. Спасибо

  • @user-tg3bj1vu9i
    @user-tg3bj1vu9i Рік тому

    Спасибо огромное за твой труд! Очень полезное видео! А если использовать Supsanse и Lazy с React 18 & Firebase с авторизацией через Google

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

    благодарю!

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

    Спасибо за урок! Вопрос: почему после обновления страницы происходит автоматически запрос на авторизацию?

  • @JohnDoe-yk6qq
    @JohnDoe-yk6qq Рік тому

    2 тысячи подписчиков🙂 скоро будет 200 тысяч!

    • @Genorred
      @Genorred 4 місяці тому

      А ты неплох)

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

    спасибо!

  • @crecker05ru
    @crecker05ru 2 роки тому +1

    Спасибо за урок.Возник вопрос - допустим ,я создал сервер с БД и буду отправлять сообщения в БД и отрисовывать на фронте ,но там нужно будет постоянно обновлять состояние или обновлять запрос на получение сообщений, вижу что в firebase это встроенная фича,а как быть с обычными SQL бд и запросами с фронта?

  • @user-tx9cz5jn1j
    @user-tx9cz5jn1j Рік тому

    Спасибо автору за замечательный контент!
    Проблема следующая у меня - как реализовать аутентификацию через VK в firebase?
    Очень много примеров в интернете , где аутентификацию проводят с помощью готовых provider (google, twitter, facebook, github)
    А вот как кастомно сделать для VK?

  • @niakhai3659
    @niakhai3659 3 місяці тому

    класс))

  • @davidkhankhadjayev8307
    @davidkhankhadjayev8307 2 роки тому +2

    respect !

  • @user-wz8jd9ud9f
    @user-wz8jd9ud9f Рік тому

    "На канале почти 2к подписчиков" :D

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

    Ты просто демон. Лайк подписка. Сделай пожалуйста для хтмл видос как по цсс, для собесов.

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

      Спасибо!) для хтмл это оверхед уже, как мне кажется)

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

      @@UlbiTV или лыжи не едут, или я у тебя не нашел по нему.. )

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

    Спасибо за видео) А с каких пор массивы называются кортежем?

  • @user-dj7fc5kv6d
    @user-dj7fc5kv6d 3 роки тому +3

    Мне очень понравился вариант роутинга в данном видео,поэтому я решил использовать его в одном из тестовых заданий, но у меня возникла проблема( Идея в том, что я бы хотел иметь публичые роуты, которые будут доступны не только не вошедшим пользователям. Но, как бы я ни старался, у меня не особо получается это реализовать, из-за редиректов, которые срабатывают или просто перемещая на другую страницу, или вызывая залупленные редиректы. В общем, мб, кто-то тоже пробовал делать подобное и смог придумать нормальную реализацию? А так, видео, конечно, крутое. Спасибо за это автору)

    • @user-dj7fc5kv6d
      @user-dj7fc5kv6d 3 роки тому +2

      У меня, вроде бы, получилось придумать некоторое решение данной проблемы. Вот ссылочка на данный вопрос на stack overflow: ru.stackoverflow.com/questions/1287616/%d0%9a%d0%b0%d0%ba-%d1%81%d0%b4%d0%b5%d0%bb%d0%b0%d1%82%d1%8c-%d1%80%d0%be%d1%83%d1%82%d0%b8%d0%bd%d0%b3-%d0%bf%d1%80%d0%b8-%d0%bf%d0%be%d0%bc%d0%be%d1%89%d0%b8-%d0%bc%d0%b0%d1%81%d1%81%d0%b8%d0%b2%d0%b0-%d0%be%d0%b1%d1%8a%d0%b5%d0%ba%d1%82%d0%be%d0%b2react-router-dom/1287667#1287667

    • @UlbiTV
      @UlbiTV  3 роки тому +2

      Спасибо! Рад слышать, успехов!)

  • @user-fi2he2kd2l
    @user-fi2he2kd2l Рік тому

    Текст сообщения юзера выводится в фаербейсе, в логах, внутри личного кабинета фб, судя по ролику , это типа конфиденциальная информация , верно? Отсюда появляется вопрос Можно ли использовать чат через ФБ для коммерческого использования и многотысячного трафика людей ? И пропустит ли Гугл или эпстор такое приложение в сторы ?

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

    В прошлом году было 2к подписчиков а теперь 92)

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

    Спасибо за отличный урок! Подскажите, вы какой-то утилитой пользуетесь для автогенерации начальной разметки React-компонента?

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

      Спасибо!) в веб шторме сниппет, пишем rsc и нажимаем tab)

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

      @@UlbiTV Спасибо :)

  • @theoty-js-react
    @theoty-js-react Рік тому

    круто

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

    Тимур, подскажи пожалуста, а можно реализовать авторизацию через google firebase на бэке (nodejs, express)?

  • @kseniavii
    @kseniavii 2 роки тому +2

    Всем добрый день! С новой документацией никак не могу понять как получать сообщения "realtime". Может кто-то подсказать как это сделать?
    Я могу получить данные при рендеринге страницы, но после данные не обновляются пока страница не будет перезагружена.
    Спасибо*