React JS фундаментальный курс от А до Я

Поделиться
HTML-код
  • Опубликовано: 24 ноя 2024

Комментарии • 5 тыс.

  • @АлександраМирончук-з5с
    @АлександраМирончук-з5с 10 месяцев назад +398

    лайк, кто смотрит в 2024)
    курс пушка-бомба!!!

  • @user-jt7wb3zc1m
    @user-jt7wb3zc1m 3 года назад +1454

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

    • @UlbiTV
      @UlbiTV  3 года назад +65

      Спасибо)

    • @ВсадникАпокалипсиса-я9е
      @ВсадникАпокалипсиса-я9е 3 года назад +8

      @@UlbiTV чет не понял. а редакс где? без flux-ориентированной библы это все чуть менее чем бесполезные игрушки

    • @UlbiTV
      @UlbiTV  3 года назад +54

      @@ВсадникАпокалипсиса-я9е какие глупости)) кто вам такое сказал?

    • @AlexanderOsnovnoi
      @AlexanderOsnovnoi 3 года назад +33

      @@ВсадникАпокалипсиса-я9е С какой стати? Реакт движется к тому, чтобы стать полностью самостоятельной библиотекой, без сторонних State Management систем. Разработчики отказываются от классовых компонент, добавляют хуки, это всё шаги к самостоятельности и обособленности от других фреймворков платформы

    • @digitalturkistan1857
      @digitalturkistan1857 3 года назад +10

      @@UlbiTV он классные слово знает

  • @ГеоргийАлбегов-д5к
    @ГеоргийАлбегов-д5к Год назад +123

    если кто дошел до BrowserRouter, то теперь делают вот так:

    • @infindery
      @infindery 6 месяцев назад +1

      Спасибо

    • @EvilYou
      @EvilYou 6 месяцев назад +11

      А вот как можно делать редирект:

  • @dr1m_o_o
    @dr1m_o_o Год назад +300

    Тем, кто делает сейчас. useHistory убрали, вместо него вы можете использовать useNavigate
    Было const router = useHistory()
    Стало const router = useNavigate()
    Далее, router.push('/path') меняем на router('/path')
    router.replace('/path') меняем на router('/path', {replace: true})
    Если вы хотите использовать state, используйте router('/path', { state: { name:'Xyz' }})

    • @saturnbeats8286
      @saturnbeats8286 Год назад +2

      Вы просто лучший! Спасибо большое

    • @igor-sukharev
      @igor-sukharev Год назад +4

      Также, теперь не нужно всегда импортировать React в файлы компонентов

    • @saturnbeats8286
      @saturnbeats8286 Год назад

      @@igor-sukharev импортировать теперь React только в App.js?

    • @illam-saiv
      @illam-saiv Год назад +1

      Вообще, со времени записи видео React Router обновился до v6, и там изменения очень серьёзные. Пропала обратная совместимость

    • @gfhitdxaahn
      @gfhitdxaahn Год назад

      @@illam-saiv И многое из представленного в видео изменилось? Просто думаю проходить этот курс. Насколько он актуальный?

  • @дмитрийшикалов-о5у
    @дмитрийшикалов-о5у 2 года назад +402

    Огромное спасибо автору!!! Проходил React на курсах и много из видео знаю, но твои примеры и советы помогают сложить пазл из каши полученных знаний если не до конца , то на огромный процент!!! Надеюсь ты простишь новичка за некоторые исправления твоего видео))))
    1. Вместо switch теперь необходимо использовать Routes;
    2. useHistory убрали в router-dom v6 и заменили на useNavige, в котором по умолчанию исп-ся push
    3.exact не нужен теперь
    4. в route исп-ся теперь element c указанием компонента, вместо component
    5.у тебя в видео при рендере массива роутов идет component={route.component} ; у меня рендер массива роутов заработал только после указания в скобках element={}
    6.Redirect тоже убрали вместо него нужно исп-ть Route с переданным в element модуля ,
    пример с моего кода( ))
    Еще раз - автор не злись))) может кому-нибудь пригодится

    • @Grentanksmog
      @Grentanksmog 2 года назад +8

      Спасибо! Ваш комментарий очень пригодился. Про Routes я нашёл на оф.сайте React Router, но вот про useHistory найти не смог.

    • @yzk970
      @yzk970 2 года назад

      Спасибо!

    • @РоманКривощёков-б3щ
      @РоманКривощёков-б3щ 2 года назад +3

      5 пункт, меня изрядно помучал, долго не мог найти решения

    • @anatoliytyz3290
      @anatoliytyz3290 2 года назад +2

      за 5-й пункт огромное спасибо, 2 часа искал ответ, а нашёл тут

    • @johnwimbley24
      @johnwimbley24 2 года назад +2

      А с чего вы начинали изучать программирование?
      Можно с нуля начинать react сразу?

  • @learningit2572
    @learningit2572 2 года назад +712

    Досмотрел до конца , все повторил за тобой, еще много чего не понятно. Потратил так же около 30 часов. Огромная благодарность. Ты сделал большое дело. Сейчас у нас в Украине вакансий практически нет, но мы не унываем продолжаем учится и молимся что бы настал МИР! Ценю твой труд, очень при очень благодарен тебе

    • @igorekupaev1134
      @igorekupaev1134 2 года назад +113

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

    • @tishkafocovv8723
      @tishkafocovv8723 2 года назад +74

      Держитесь ребят,не забываем,что все мы одинаковые люди,простите,что так получилось!!! Я верю,что будет мир без войны!

    • @llssk6379
      @llssk6379 2 года назад +31

      вот это стойкость, красава!))) перед собой аж неудобно когда прочитал твой пост!

    • @TheMrDemage
      @TheMrDemage 2 года назад +26

      @@tishkafocovv8723 за что простите? за 8 лет войны 14к убитых людей на Донбасе?

    • @bambalbino
      @bambalbino 2 года назад +33

      @@TheMrDemage Ты думаешь, что это @Laerning IT их убивал?

  • @co181
    @co181 Год назад +339

    Если кто-то собрался смотреть это видео с полного 0 не тратьте время!, для того чтобы получить максимальную пользу выполните следующее:
    1- поймите JS любым способом на хорошем уровне
    2- Пройдите любой курс по REACT (плохой/хороший долгий/быстрый не важно
    3- Приступайте к этому видео и после просмотра каждой темы останавливайте видео пытайтесь сделать сами, гуглите подглядывайте обратно в видео если не получается сделать и так весь курс до победного конца (займет это все примерно от 10 часов до 20)
    4- Поздравляю вы знаете и умеете в REACT
    Если начнете смотреть сразу с 0 без базовых знаний, вы просто не поймете на сколько крутой этот курс.
    Автору здоровья и большое спасибо! Прошел этот курс и наконец почувствовал уверенность в своих силах в REACT

    • @nothing54999
      @nothing54999 Год назад

      @Google Account freeCodeCamp, кайфуй.

    • @palkan2590
      @palkan2590 Год назад +1

      спасибо!

    • @questionsanswer6293
      @questionsanswer6293 Год назад +2

      Я думаю любому понятно что начинать нужно основ JS не совсем понял про курс React вы говорите про платные курсы? На них нет денег

    • @co181
      @co181 Год назад

      @@questionsanswer6293 любой который сможешь найти( на ютубе полно), пройди его тебе будет ничего непонятно но потом когда начнешь смотреть этот курс все встанет на свои места

    • @Andrey-Nechaev
      @Andrey-Nechaev Год назад +3

      И не забудьте к этим 10-20 часам прибавить время на освоение JS на хорошем уровне.

  • @Antony-d3l
    @Antony-d3l 3 месяца назад +4

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

  • @interpol2138
    @interpol2138 2 года назад +46

    Автор лучший! Огромная работа, разбирался в каждой строчке. Спасибо больше!
    Так же в связи с датой выхода ролика, помощь молодым выкатываю ниже
    36:50
    Изменены props и теперь могут выглядит так:
    Если у кого проблема с Route/react-router v6 то теперь нужно писать так:
    2:15:18
    2:19:27
    Вместо используется
    2:20:51
    Вместо использовал
    2:23:05 (Вместо useHistory() теперь используется useNavigate()
    const navigate = useNavigate()
    function transitToPost(id) {
    navigate(`/posts/${id}`, { replace: true })
    }
    //
    transitToPost(props.post.id)}>
    Открыть

    2:25:09
    Пропс exact больше не нужен
    2:34:49(Работа с декомпозицией файлов):AppRouter.jsx
    return (

    {routes.map(route =>

    )}

    )
    И файлом router.js У автора это файл по пути ../src/Router/index.js
    export const routes = [
    { path: "/about", element: , exact: true },
    { path: "/posts", element: , exact: true },
    { path: "/posts/:id", element: , exact: true },
    { path: "/", element: , exact: true },
    { path: "*", element: , exact: true },
    ];

  • @selfishhsifles4536
    @selfishhsifles4536 3 года назад +236

    Для VScode rsc можно заменить расширением "ES7 React/Redux/GraphQL/React-Native snippets" и ввести вместо rsc "rafce"

  • @Александр-ц4т8в
    @Александр-ц4т8в 3 года назад +112

    Для себя
    Таймкоды:
    00:00 ➝ Введение
    03:15 ➝ Теория
    11:40 ➝ Начало разработки. Создание проекта
    16:10 ➝ Что такое JSX?
    18:11 ➝ Компонент App. Работа с состоянием. UseState
    22:25 ➝ Управляемый инпут
    24:07 ➝ Первый функциональный компонент
    26:40 ➝ Первый классовый компонент
    30:25 ➝ Что такое хуки? useState, useEffect
    31:10 ➝ Стили. CSS. Классы
    34:30 ➝ Props. Аргументы компонента.
    36:55 ➝ Работы со списками. Преобразование массива объектов в массив React элементов
    41:50 ➝ Форма создания поста. Управляемые и неуправляемые компоненты
    42:30 ➝ Создание UI библиотеки. Первые компоненты. CSS модули. Пропс children
    50:00 ➝ Предотвращаем обновление страницы при submit формы
    50:45 ➝ хук useRef. Доступ к DOM элементу. Неуправляемый компонент
    57:35 ➝ React Devtools. Инструменты разработчика React
    59:15 ➝ Обмен данными между компонентами. От родителя к ребенку. От ребенка к родителю.
    01:04:20 ➝ Отрисовка по условию
    01:05:30 ➝ Сортировка. Выпадающий список
    01:12:00 ➝ Поиск. Фильтрация.
    01:15:10 ➝ useMemo. Мемоизация. Кеширование
    01:23:50 ➝ Модальное окно. Переиспользуемый UI компонент
    01:30:23 ➝ Анимации. React transition group
    01:33:40 ➝ Декомпозиция. Кастомные хуки
    01:36:20 ➝ Работа с сервером. Axios
    01:38:40 ➝ Жизненный цикл компонента. useEffect
    01:43:08 ➝ API. PostService
    01:44:45 ➝ Индикация загрузки данных с сервера
    01:46:20 ➝ Компонент Loader. Анимации
    01:49:25 ➝ Кастомный хук useFetching(). Обработка ошибок
    01:54:15➝ Постраничный вывод. Пагинация (pagination)
    02:06:20 ➝ Обьяснение механизма изменения состояния
    02:12:00 ➝ React router. Постраничная навигация. BrowserRouter, Route, Switch, Redirect
    02:22:00 ➝ Динамическая навигация. useHistory, useParams
    02:29:30 ➝ Загрузка комментариев к посту
    02:33:10 ➝ Улучшаем навигацию. Приватные и публичные маршруты
    02:38:00 ➝ useContext. Глобальные данные. Авторизация пользователя
    02:47:10 ➝ Бесконечная лента. Динамическая пагинация. useObserver
    02:58:40 ➝ План на дальнейшее обучение. Ставим лайки и пишем комментарии :)

    • @romanpolishchuk4517
      @romanpolishchuk4517 3 года назад +4

      так это и так в описании написано

    • @sdfdvfddfdfd9439
      @sdfdvfddfdfd9439 2 года назад +16

      @@romanpolishchuk4517 ума понять, что автор видео скопировал данный комментарий и разместил его в описании видимо не хватило

    • @react_js
      @react_js Год назад

      @@sdfdvfddfdfd9439

    • @olgadorosheva4424
      @olgadorosheva4424 Год назад

      ​@@sdfdvfddfdfd9439зачем хамить?

    • @abraham3345
      @abraham3345 3 дня назад

      @@olgadorosheva4424 чтоб точно понял)

  • @sanchopansa8956
    @sanchopansa8956 Год назад +63

    Тимур, ты бесподобен!
    Честно признаться, твоё упорство в создании столь объёмного, качественного и разностороннего материала, причём бесплатного, вызывает восхищение!
    Продолжай в том же духе, ты очень сильно помогаешь! Твои курсы в сочетании с книгами и документацией дают безумно мощную базу.

    • @UlbiTV
      @UlbiTV  Год назад +6

      🙏🤝❤️

  • @alexlei4232
    @alexlei4232 2 года назад +43

    react-router-dom Обновился до 6 версии. Читайте документацию!!! Если вкратце, появился компонент Routes внутрь него нужно вкладывать Route и в Route нельзя использовать вложенность Пример записи: ( )

    • @alexandrgurov
      @alexandrgurov 2 года назад +2

      спасибо большое за помощь!!! После двух часов безуспешных поисков проблемы, безнадёжно пошел в комменты....и тут ты. Очень помогло!

    • @arsram8397
      @arsram8397 Год назад

      Спасибо помог.

    • @yevhen3450
      @yevhen3450 Год назад +1

      Спасибо. Я знал, что найду тут такой комментарий!

  • @Стасян-в5ы
    @Стасян-в5ы 2 года назад +113

    Ulbi, прими скромные слова благодарности. Получил мощнейшую информацию за этот ролик, делал все параллельно с тобой, ушло где-то 30-35 часов на всё. В какие-то моменты делал ошибки, искал решения, гуглил, думал уже, что это всё не для меня, но в итоге решал все и продолжал дальше. Огромное тебе спасибо за такую гигантскую помощь. Буду дальше продолжать работать с твоим каналом, это невероятный кладезь знаний

    • @UlbiTV
      @UlbiTV  2 года назад +18

      Спасибо за обратную связи и успехов тебе в обучении!

    • @le0messi
      @le0messi Год назад +1

      Здравствуйте, разрешите понитересоваться, как ваши успехи в обучении?

    • @dizalix201
      @dizalix201 Год назад

      @@le0messiто что он тут показывает это 5 ти классник поймет, никакой глубины обычная тудушка

  • @nothingg1759
    @nothingg1759 3 года назад +64

    Спасибо большое за этот курс! Невозможно описать, насколько я был рад на него наткнуться. До этого работал с React на реальных проектах, но было много дыр в стилистике написания кода, некоторых нюансах и популярных решениях, по типу поиска, сортировки, навигации и т.п.
    Этот курс решил все мои проблемы, и теперь я могу писать свой код намного лучше!
    Огромное спасибо, что Вы выложили подобный материал в бесплатный доступ для простых смертных.
    Бесконечное уважение и успехов в развитии канала!

    • @UlbiTV
      @UlbiTV  3 года назад +15

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

    • @ВладимирГугин-ш7щ
      @ВладимирГугин-ш7щ 3 года назад

      няяяяяяяяяяя

    • @eduardkotov4757
      @eduardkotov4757 2 года назад

      Да видео достойное, до этого проходил не один курс, но и это уже вторая попытка освоить React. Подача материала оптимальная.

  • @ДмитрийМакаренко-б9р
    @ДмитрийМакаренко-б9р 7 месяцев назад +1

    Автор просто профи. Видео сделал грамотно и продуманно, в конце дал напутствие, как заниматься дальше, что мало кто делает. Спасибо.

  • @АлександрРивалов-ы1н
    @АлександрРивалов-ы1н 2 года назад +152

    Поверь не могу, что люди могут делать столько добра и пользы, сколько в этом курсе. Я в шоке. У тебя какая-то поразительная грамотность в речи, а ход мыслей и уверенность просто впечатляют. Очень круто! Пример!

  • @ipa_stor
    @ipa_stor 3 года назад +51

    Наконец таки, теперь, когда меня будут доставать вопросами: "что ты там делаешь?" или "а как научиться?", буду просто кидать это видео😁😁😁 Тимур, спасибо, обязательно досмотрю, проверю свои знания:)
    Пс: 3 часа видео, нет слов, может прослушал, но ты хотя бы про донаты сказал? А то лайк и коммент услышал, а про донаты пропустил:)

    • @UlbiTV
      @UlbiTV  3 года назад +2

      😂😂💪🏿💪🏿✊🏻✊🏻

  • @drunkmaster1101
    @drunkmaster1101 3 года назад +48

    Редко оставляю коментарии. Но тут не могу пройти мимо. Это, наверное, лучший ролик по теме реакта для начинающих во всем рунете. Большое тебе спасибо за такой труд. Тут я узнал больше, чем при чтении официальной документации.

  • @ГеоргийПилипюк
    @ГеоргийПилипюк Месяц назад

    Раз в полгода-год возвращаюсь к просмотру ролика - каждый раз помогает всё освежить и структурировать. Годнота!)

  • @ЖеняЯворский-к6у
    @ЖеняЯворский-к6у 3 года назад +30

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

    • @UlbiTV
      @UlbiTV  3 года назад +11

      Как бальзам на душу такие слова:)

  • @БегущаявТерновнике
    @БегущаявТерновнике 2 года назад +28

    "если ты досмотрел этот ролик до конца, ты молодец и у тебя всё получится!" тут я чуть не прослезилась) спасибо!

  • @romanhudyma2164
    @romanhudyma2164 3 года назад +95

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

    • @UlbiTV
      @UlbiTV  3 года назад +78

      Так радует, что есть люди, которые могут оценить работу и поддержать, а не только потребляют :) спасибо!

    • @ВсадникАпокалипсиса-я9е
      @ВсадникАпокалипсиса-я9е 2 года назад +5

      @@UlbiTV ох очень зря ты проп назвал onChange точь-в-точь как и атрибут у select onChange, это вносит путаницу и новичку гораздо сложнее разобраться что к чему

  • @segavintovar92
    @segavintovar92 2 дня назад

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

  • @MrNamed
    @MrNamed 2 года назад +110

    Вот же дела, курс совсем свежий, а докуменатция к React router уже изменилась :)
    Пришлось еще отдельно почитывать, как правильно роуты делать
    Если вдруг новички будут смотреть и тоже споткнутся, компонент теперь должен обязательно быть завернут в и имеет атрибут element.
    больше не используется, вместо него всё тот же . Ну и стандартный элемент в конце делается звездочкой.
    То бишь по итогу внутри у меня получилась такая конструкция:








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

    • @unclechernomor4421
      @unclechernomor4421 2 года назад

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

    • @user-ds5jy3cj8o
      @user-ds5jy3cj8o 2 года назад

      Ну это как будто даже все упрощает. Спасибо

    • @romanriezanov1704
      @romanriezanov1704 2 года назад +1

      Подскажи плиз, а как зафиксировать Navbar ??
      При переходе на другой роут у меня моя нав панель уходит. То есть она остается только на главной странице

    • @AntonPavlovPnz
      @AntonPavlovPnz 2 года назад +5

      Спасибо мил человек! Если бы не твой комментарий, еще какое то время было бы убито впустую :)

    • @Валера-щ3р
      @Валера-щ3р 2 года назад +10

      Динамически тоже не сильно но меняется. Если кто не смог реализовать вот то как я написал.
      {
      routes.map((route) => {
      return ;
      })
      }

  • @ovircorp
    @ovircorp 3 года назад +70

    Я потратил неделю своей жизни для самостоятельного изучения реакта, и все мои знания накопленные за эту неделю уложились в первые 30 минут этого видео 😀😀 Прям выжимка информации, очень много вопросов у меня закрылись) Спасибо большое, практически каждое твоё видео - золото!) Крутым делом занимаешься, надеюсь твой твой пыл не угаснет и будешь дальше делать годный контент;) Пошёл смотреть другие твои видео

    • @UlbiTV
      @UlbiTV  3 года назад +10

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

    • @Meat-t7z
      @Meat-t7z 2 года назад

      @@UlbiTV Привет! Скажи, пожалуйста, каким образом параметр sort взял значение из массива options.
      Вот сам момент 1:10:13.

    • @Meat-t7z
      @Meat-t7z 2 года назад

      Ты скорее всего меня не понял, потому что я не могу сформулировать нормально)

    • @dieu-merci
      @dieu-merci 2 года назад

      @@Meat-t7z Array.prototype.map()

    • @Meat-t7z
      @Meat-t7z 2 года назад

      @@dieu-merci спасибо!!!!

  • @alextotun
    @alextotun 3 года назад +16

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

  • @johngurevich9959
    @johngurevich9959 Год назад +19

    После того как проделал путь в длинной в неделю вместе с автором хочется пожать ему руку и поблагодарить. Чтобы выпустить такой материал нужно обладать несомненным талантом

  • @vados7341
    @vados7341 2 года назад +30

    Очень толково все: инфа, подача, дикция итд. Мне как начинающему немного сложновато, по этому смотрю это видео как справочник и каждый раз к нему возвращаюсь за пояснениями. Автору огромнейший респект что выкладывает такую бесценную инфу бесплатно.

  • @wardi9013
    @wardi9013 3 года назад +7

    Я сам дотнетчик, но посмотрел с удовольствием, автору респект! Видно очень много сил вложено, отлично все по полочкам, без воды, молодец!

    • @UlbiTV
      @UlbiTV  3 года назад +2

      Спасибо!

  • @Eugene-j7h
    @Eugene-j7h 3 года назад +79

    Оставляю комментарий поддержки

  • @endfine9230
    @endfine9230 6 месяцев назад +4

    Какой же этот курс мощный, сегодня начал использовать всё что выучил на курсе и это прям вау, не представляю насколько тогда офигенен 'Продвинутый Frontend'

  • @anastasya2399
    @anastasya2399 3 года назад +6

    Очень полезный урок! Все четко и понятно. Таких уроков на ютубе ещё не видела, классная подача материала, без лишней воды. Спасибо!

    • @UlbiTV
      @UlbiTV  3 года назад +2

      Спасибо вам!

  • @СлаваПачевський
    @СлаваПачевський 3 года назад +18

    Структурированный, насыщенный с прекрасной подачей контент. Огромное спасибо!

  • @zettt6
    @zettt6 3 года назад +20

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

  • @Krystyna-y4y
    @Krystyna-y4y 3 месяца назад +1

    Просто супер, нет слов насколько это было полезно, понятно, последовательно, не скучно и интересно. Спасибо за твой труд!!! Это бесценно))) Это самое идеальное видео, которое я смотрела и слушала. Успехов тебе во всем!!!

    • @UlbiTV
      @UlbiTV  3 месяца назад

      Спасибо и взаимно!

  • @adriansergeev2900
    @adriansergeev2900 3 года назад +131

    Спасибо за контент, у тебя здорово получается)
    Было бы огонь посмотреть про Unit testing React & Redux. Кто тоже так думает, лукас на коммент)

    • @vanunsakanyan2188
      @vanunsakanyan2188 3 года назад +2

      ждем )

    • @mostinform9623
      @mostinform9623 2 года назад

      да, несомненно, по тестированию вообще мало материала

  • @ВладКристал-ю9в
    @ВладКристал-ю9в 3 года назад +30

    Много работы вложено в этот выпуск. Спасибо вам большое

    • @UlbiTV
      @UlbiTV  3 года назад +7

      И вам!

  • @loveandpeace8066
    @loveandpeace8066 2 года назад +5

    Спасибо! За неделю освоил данный курс. Всем советую, не пожалеете!

    • @UlbiTV
      @UlbiTV  2 года назад +2

      Спасибо за фидбек)

  • @sentisie9013
    @sentisie9013 8 месяцев назад +8

    Курс, который по праву может называться фундаментальным. Такого четкого объяснения не видел нигде, да и в принципе, чтобы столько функционала затрагивали в одном видео. Большое спасибо за проделанную работу!

  • @orbismala8124
    @orbismala8124 3 года назад +4

    Наверное один из ценнейших курсов, наряду с продвинутым React. Узнал как исправить те проблемы, которые встречались в моём проекте и как вообще всё это правильнее реализовать. Спасибо.

  • @matfeyivandaev5024
    @matfeyivandaev5024 3 года назад +10

    Как всегда, всё по делу, никакой воды. Спасибо за фундаментальный курс по React JS!

  • @MrMenma26
    @MrMenma26 Год назад +12

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

  • @MIkheyXD
    @MIkheyXD 8 месяцев назад

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

  • @Sergey-lg1ke
    @Sergey-lg1ke 2 года назад +20

    за два вечера, повторяя все у себя и дополнительно экспериментируя, досмотрел пока только до 56:22, больше не могу ждать и пишу комментарий. Восторгу нет предела! Про чистоту подачи и плотность материала уже 100 раз сказали в комментах, присоединяюсь к каждому! Отдельное спасибо за то, как органично показана эволюция приложения. Новое вытекает из предыдущего именно в тот момент когда само просится а не просто накиданы какие-то абстрактные примеры.
    ОГРОМНОЕ СПАСИБО за материал, посылаю +500 к карме в этой и следующей жизни.

    • @RedkeiGost
      @RedkeiGost 2 года назад +1

      Два вечера это сколько в часах? Какой темп на данный момент, если не секрет?

    • @Sergey-lg1ke
      @Sergey-lg1ke 2 года назад +4

      @@RedkeiGost уффф, местами по разному конечно, но в основном 10-15 минут видео == час реального времени на воспроизведение/осмысление + тесты/эксперименты. Где-то быстрее, где-то может и раза в два медленнее)) Темп видео такой, что кажется автор вырезал даже места где просто делает вдох))

    • @RedkeiGost
      @RedkeiGost 2 года назад +1

      @@Sergey-lg1ke у него просто хорошая техника дыхания. На да, работа по обрезки лишнего большая и тчательная. У меня 35 часов примерно ушло, но я считал то, что шло по непрерывный комм там, т. е. Это не точно и плюс в конце перечитываю коммиты, обдумываю. Т. Е. Вроде время уже посчитано, но работа продолжается, хотя уже и лайтовая

    • @RedkeiGost
      @RedkeiGost 2 года назад +1

      @@Sergey-lg1ke да, имейте ввиду, react-router-dom обновил апи и код из курса уже не работает. Не ищите ошибку у себя, сразу идите в доку и копируете оттуда. А концепт сам смотрите в курсе

    • @Sergey-lg1ke
      @Sergey-lg1ke 2 года назад +1

      @@RedkeiGost да, с ответами забавно получилось. Если актуально, нашел неплохой плейлист с обзором новой версии на канале Михаила Непомнящего

  • @АлексейУрбанович-с9л
    @АлексейУрбанович-с9л 3 года назад +8

    Герой нашего времени! Присоединяюсь ко всем благодарностям и наилучшим пожеланиям! Продолжай в том же духе

  • @gritsienkooleg3447
    @gritsienkooleg3447 2 года назад +65

    В 18 версии вместо React.render(...) надо писать
    import {createRoot} from "react-dom/client";
    const root = createRoot(document.getElementById('root'));
    root.render(
    ,
    );
    Другие изменения тоже погуглите, чтобы не страдать )
    Всем успехов!
    Тимуру спасибо за лучший контент!

    • @Logo-e2b
      @Logo-e2b 2 года назад

      Это не очень критично, реакт выдаст предупреждение, но отрисует

    • @cryfos
      @cryfos 2 года назад +3

      @@Logo-e2b только что столкнулся с тем, что не отрисовывает. Терминал говорит о том есть предупреждение. Сделал как сказано в комментарии и сразу всё отрисовалось.

    • @cryfos
      @cryfos 2 года назад +1

      спасибо! А я сначала подумал что я где-то ошибся. Но в офф документации прочитал ваше решение, а следом и здесь его увидел.

    • @ext_0015
      @ext_0015 2 года назад +1

      У меня не рендерил , писал что функция рендер отсутсвует у ReactDOM. На оверфлоу нашёл решение описанное выше и реакт завёлся

    • @КурманкуловБелек
      @КурманкуловБелек 2 года назад

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

  • @poltawckii152
    @poltawckii152 3 дня назад

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

  • @НикитаСысоев-и6е
    @НикитаСысоев-и6е 3 года назад +16

    Спасибо большое, 3 часа современного реакта без старого классового подхода, залатал пробелы в образовании. Никаких кошек и самолюбования на заднем плане - очень профессионально

    • @UlbiTV
      @UlbiTV  3 года назад +2

      Спасибо!

  • @flick4804
    @flick4804 3 года назад +4

    Это просто офигенно, наконец-то понял как работают все хуки и нашёл кучу ответов на свои вопросы, которые возникали на протяжении года работы!

  • @vasylp.4007
    @vasylp.4007 2 года назад +9

    Спасибо за возможность слушать качественный контент бесплатно

  • @Tamper_Dev
    @Tamper_Dev 11 месяцев назад +1

    Быстро и без воды, очень грамотно изложена вся информация !

  • @МаксимКрутов-е8б
    @МаксимКрутов-е8б 2 года назад +19

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

  • @Man1982ism
    @Man1982ism 2 года назад +6

    Прошёл. Практически год, как я просмотрел и проделал этот курс. Сейчас в составе команды пилим проект. Считаю что курс помог с быстрым стартом. Спасибо.

    • @Sashaa
      @Sashaa 2 года назад +1

      а что после этого видео изучал и где?
      подскажи пожалуйста

  • @saibamir2211
    @saibamir2211 Год назад +3

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

  • @ЧеловексТопором
    @ЧеловексТопором 3 года назад +8

    Какой автор Красавчик! Мое уважение за столько подробный и качественный материал.

  • @slava1657
    @slava1657 2 года назад +26

    Давно пишу на нативном JS и Vue, теперь потребовалось изучить React. Отличный ролик для ознакомления с данным инструментом, порадовали грамотная речь и обилие инфы. Большое спасибо за труд! Молодец, что в свои годы накопил такой багаж знаний, успехов!

    • @UlbiTV
      @UlbiTV  2 года назад +4

      Спасибо! И вам успехов:)

  • @КорпорацияКрасногоДжокера

    Действительно лучший в своём роде урок! Мне 16, обучаюсь разработке сайтов и приложений, ваше видео это золотая монета сокрытая в интернете. Поверьте, я разбираюсь в контенте. Большое спасибо! Желаю вам попасть в рекомендации и получить хорошие деньги с рекламы чтобы была мотивация.

    • @КорпорацияКрасногоДжокера
      @КорпорацияКрасногоДжокера 3 года назад +1

      единственный минус, - на линуксе в списке библиотек нет "npx", все устанавливал самое новое. Видит только nyx, gpx, nex, npm.

    • @КорпорацияКрасногоДжокера
      @КорпорацияКрасногоДжокера 3 года назад

      На линуксе это отдельная библиотека:
      $ sudo npm -g install create-react-app

    • @UlbiTV
      @UlbiTV  3 года назад

      Успехов дружище и спасибо за пожелания!

  • @Zak_8
    @Zak_8 3 месяца назад

    спасибо за лучший курс на ютубе!
    Ролику уже 3 года, а ваш курс до сих пор советуют как лучший на ютубе!)

  • @BaltoHolks
    @BaltoHolks 3 года назад +5

    Божечки, у меня не хватает слов благодарности, большущие спасибо, хотелось бы увидеть ролики/курс по JS

  • @wardxela
    @wardxela 3 года назад +20

    Великолепная работа.
    Огромное спасибо автору за детальное объяснение базовых концепций и что зачем где нужно. Однозначно лучший курс по реакту на данный момент.

    • @UlbiTV
      @UlbiTV  3 года назад +3

      Спасибо!

  • @sergeyschastlivtsev5643
    @sergeyschastlivtsev5643 3 года назад +10

    Мать моя женщина, как же ты крут! Спасибо)

  • @yasova-
    @yasova- 4 месяца назад +5

    24:30 Если работаете в VSCode можете поставить плагин
    ES7+ React/Redux/React-Native snippets, после чего можно написать rfc/ rafce, нажать tab и также как и в вебсторме автосоздается шаблон компонента

  • @MaximZyatnin
    @MaximZyatnin 3 года назад +14

    Коммент лучей бесконечной благодарности и поддержки 👍🏻

  • @bolnoi13
    @bolnoi13 3 года назад +5

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

  • @ЕвгенийШаталин-с5х
    @ЕвгенийШаталин-с5х 2 года назад +24

    2:15:08 вышла новая 6 версия react-router-dom, роуты нужно прописывать теперь так:
    const AppRouter = () => {
    return (






    );
    };

    • @timurkulov
      @timurkulov 2 года назад +1

      а как нужно использовать ?
      как я понял вместо него теперь , но у меня выходит ошибка в консоли Warning: Maximum update depth exceeded.
      upd:
      вот решение

  • @bumblebee_1
    @bumblebee_1 7 месяцев назад

    Сколько курсов уже просмотрел, а чел делает только лучше и лучше. Спасибо!

  • @ГерманМиллер-ш8р
    @ГерманМиллер-ш8р 3 года назад +19

    Спасибо огромное за такую учебную благотворительность!

  • @vadikot
    @vadikot 2 года назад +5

    Использование последних технологий, высокое качество кода ( у тебя сразу учишься как надо писать правильно, к этому приходишь только со временем, практикой и опытом), отличная качество видео, четкая и грамотная речь, все структурированное и понятно объясняется. В жизни не видел более полезно видео, да еще и в бесплатном доступе.
    Потратил около 40 часов, тк не тупо переписывал за тобой код, а смотрел отрывками по 5-10 мин и потом шел сам писать код, вылетали ошибки, что-то не работало, приходилось ковырять и много всего переписывать. Так же добавил добавил пару дополнительных фич и теперь очень уверенно себя чувствую в реакте. А самое главное, что после прохождение данного курса появилось еще больше желания и мотивации двигаться и развиваться дальше, пилить новые проекты и изучать новое!!!
    Огромное тебе спасибо за невероятный контент и всю огромную проделанную тобой работу!

    • @UlbiTV
      @UlbiTV  2 года назад +2

      Отличный отзыв, большое спасибо!

  • @LindarOlostur
    @LindarOlostur 3 года назад +5

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

  • @denysmiller17
    @denysmiller17 Год назад +5

    Лучший ролик о реакте, который я когда либо видел. Объяснения вплоть до каждой детали. Тимур, большая благодарность за твои труды. Контент твоего канала очень зрелый, отлично структурирован, и в этом видно, что ты вкладываешь большое количество труда, чтобы донести суть до своих подписчиков

  • @kseniapodoksenova188
    @kseniapodoksenova188 2 года назад +13

    Если ты досмотрел этот ролик до конца -- у тебя все получиться)) Прекрасная плотность информации, только по делу без всякой воды.

  • @oleksii.shkulipa
    @oleksii.shkulipa 3 года назад +64

    когда знаешь что следующее 3и часа пройдут продуктивно 👍
    Спасибо

  • @РитаСуворова-л4ж
    @РитаСуворова-л4ж 2 года назад +7

    Никогда не смотрела обучение с таким интересом, как просто развлекательный видос! Очень хорошо и понятно излагаешь материал, спасибо 👍🏻

  • @andrewsemakin5397
    @andrewsemakin5397 Год назад +3

    Парень,огромных успехов тебе. Ты реальный ЧЕЛОВЕЧИЩЕ! Большое спасибо за труд! Ты мне очень помог вначале моего пути! Жму руку 🤝🏾

  • @zooyotz
    @zooyotz 3 года назад +4

    Sorax, спасибо, что вернулся!))

    • @UlbiTV
      @UlbiTV  3 года назад

      😂✊🏻

  • @Man1982ism
    @Man1982ism 3 года назад +5

    2 недели делал и смотрел 3 часа. Для начинающих самое то. Спасибо.

    • @liza2141
      @liza2141 3 года назад +1

      как вам кажется,стоит ли начать с него , если полный ноль в реакте( базовый джс только)?

    • @bifacial605
      @bifacial605 3 года назад

      @@liza2141 -

    • @liza2141
      @liza2141 3 года назад

      @@bifacial605 что это значит?

    • @spirinegor832
      @spirinegor832 2 года назад

      @@liza2141 отрицание

  • @MrEmil-cf8wo
    @MrEmil-cf8wo 2 года назад +15

    Спустя 3 дня маленькими шагами досмотрел этот курс, скажу честно, если бы я до армии что то не писал на реакте то этот курс мне бы очень тяжело дался + ты все очень быстро делаешь) но как ты сказал с 1 раза врятли кто то освоит. Так что спасибо за твой труд, буду стараться применять твои знания в дальнейшем!

    • @armanscription1428
      @armanscription1428 Год назад

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

  • @HomyakHoma
    @HomyakHoma Год назад +17

    4 дня смотрел этот курс и только закончил. И в конце, когда Тимур сказал, что он готовил этот материал 40 часов - я а4yел просто. Вот это да!!! после пройденного курса от ЯП данный материал просто подарок. Очень много того, чего требуется в тестовых сейчас, есть в этом интенсиве. Тимур, огромное спасибо за данный материал.

    • @levatruskavec2199
      @levatruskavec2199 Год назад

      под ЯП - ты имеешь ввиду Яндекс практикум ?

  • @palwanashirov4527
    @palwanashirov4527 3 года назад +7

    Благодарю за видео урок. Ждем для продвинутых разработчиков. и Реакт и Вью

  • @21Kip
    @21Kip 3 года назад +8

    Начиная с 17 реакта не нужно писать везде import React from 'react'. Для чистки ненужного импорта можно использовать npx react-codemod update-react-imports. Кроме того больше нет смысла в расширении jsx, только если это не typescript, тогда используется tsx.

    • @luckyman5983
      @luckyman5983 3 года назад +4

      Смысла конечно нету, однако не совсем. Расширение js дает также разработчику навскидку понять, что документ не содержит jsx. Когда проект большой глаза реально разбегаются, и простой значек с расширением сильно помогают отличить чисто скриптовый документ с документом, в котором есть разметка.

  • @mchl_plstv
    @mchl_plstv 3 года назад +33

    Круто! Спасибо!
    А можно Тебя попросить, разобрать такие моменты, как оптимизация (реакт кода, страниц приложений и прочее). Если конечно имеется в этом экспертиза.

  • @Sgalagan1
    @Sgalagan1 Год назад +7

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

  • @alik64
    @alik64 2 года назад +8

    Готовлюсь к собеседованиям, решил пересмотреть, чтобы освежить память. Спасибо за этот курс ! 🚀Full React Course , React JS фундаментальный курс от А до Я

    • @astkh4381
      @astkh4381 2 года назад +1

      Как собесы?

    • @alik64
      @alik64 2 года назад

      @@astkh4381 уже прошёл несколько технических и тестов с CodingGame.
      Ну большинство рекрутеров говорят,что типа опыта нет в кампаниях, поэтому вашу кандидатуру не можем продвигать😂 другие сказали,что тесты сдал , но вакансий пока нет.
      Это я пока отправлял заявки не в какую-то конкретную компанию а в агенства, которые ищут девелоперов, чтобы в фирмы устроить.
      Прошёл один тест в компанию, сказали, что мой код слишком junior для них, без каких то объяснений 🤷🏻‍♂️ я попросил CTO, чтобы мне хотяб сказали , что им не понравилось, но ответа не было 🤷🏻‍♂️
      Сейчас я решил сделать маленькую паузу, подтянуть пробелы, и через пару недель снова вперед 🚀 в этот раз буду уже заявки отправлять в конкретные компании, там и посмотрим чего мои знания стоят 😂🚀#neverGiveUp

  • @bogdanvasenshev6475
    @bogdanvasenshev6475 2 года назад +10

    Лучший курс по React js, который я видел до сих пор. Очень ясное изложение с примерами и рисунками + приятно слушать. Спасибо большое за труд!

  • @srt2046
    @srt2046 3 года назад +5

    Как же это шикарно, бро!!! Спасибо огромное! Я с первого видео с тобой вместе. Стану свидетелем твоего триумфа!

    • @UlbiTV
      @UlbiTV  3 года назад +1

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

  • @vitaliyyakovlev8376
    @vitaliyyakovlev8376 3 месяца назад

    Огромная благодарность автору! Настолько разжевать материал и вместить информацию в 3 часа, проделана колоссальная работа. Для старта в React - самое то!

  • @krivalex
    @krivalex 3 года назад +5

    Все обязаны поддерживать такой контент, автор большой молодец

    • @UlbiTV
      @UlbiTV  3 года назад +1

      💪🏿✊🏻

  • @dimalukashenko4865
    @dimalukashenko4865 3 года назад +8

    Очень хороший курс. Действительно подойдет не только для новичков. Но очень перегружено.
    Ждем следующих роликов.

  • @ВсеволодКозлов-л2м
    @ВсеволодКозлов-л2м 3 года назад +4

    Тимур, спасибо огромное! Делал параллельно все как ты, периодически рисовал схемы, писал конспект, в коде писал комментарии. Так вот, хочу сказать, что благодаря тебе и тому, что внимательно, "от корки до корки" прошел этот видео-курс, у меня в голове очень многое улеглось. Ушло на все около 3-х рабочих дней) Премного благодарен!

    • @Vladikslavik
      @Vladikslavik 2 года назад

      Каким образом ты схемы рисовал? Поделись опытом.

  • @kostya4182
    @kostya4182 7 месяцев назад

    Господи, как же все понятно, уже смотрю второй раз и все так же на одном дыхании. Смотрел в первый раз с телефона и только слушал т.к не было возможности кодить, щас смотрю второй раз но уже и что-то пытаюсь сделать в редакторе, и ощущение, интерес точно такой же как и при первом просмотре. Спасибо вам!!

  • @irinayurevna5338
    @irinayurevna5338 2 года назад +6

    2:34
    export const routes = [
    {path: "/about", element: , exact: true},
    {path: "/posts", element: , exact: true},
    {path: "/posts/:id", element: , exact: true},
    {path: "*", element: , exact: true},
    ]
    const AppRouter = () => {
    return (

    {routes.map(route =>

    )}

    )
    }

  • @saylormoon_0146
    @saylormoon_0146 3 года назад +4

    Спасибо вам большое , очень рада что Ютуб Вас порекомендовал!!!

    • @UlbiTV
      @UlbiTV  3 года назад +2

      И вам спасибо!

  • @ЄвгенАлімов
    @ЄвгенАлімов 3 года назад +11

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

  • @YevhenPal
    @YevhenPal Год назад

    Тут без перебільшення є все основне для вивчення React. Крім того відразу зрозуміло, що автор зробив величезний об'єм роботи! Щиро вдячний автору за цей курс!!

  • @denisshupenko1370
    @denisshupenko1370 3 года назад +4

    Понятно и без воды, React, Frontend, полный курс. Спасибо, это очень круто!)

    • @UlbiTV
      @UlbiTV  3 года назад +2

      ✊🏻✊🏻

    • @goodman4493
      @goodman4493 3 года назад +1

      @@UlbiTV видео классное, спасибо. Для практики вот с этими знаниями из курса, чтобы закрепить какой твой проект подойдет? Магазин там, или Спотифай.
      Просто сразу лететь дальше в TS или Redux не закрепив это на каком-то проекте наверно не стоит?

    • @UlbiTV
      @UlbiTV  3 года назад +1

      Интернет магазин) можно пропустить бекендовскую часть если интересен только реакт

  • @igorkostyuk224
    @igorkostyuk224 2 года назад +20

    В 6 версии react-router-dom вместо redirect нужно импортировать navigate

    • @ДауренАлтынбеков-н6ш
      @ДауренАлтынбеков-н6ш 2 года назад +1

      а как вы переделали код на 02:34:39? Так и не смог разобраться

    • @oxooll
      @oxooll 2 года назад +6

      @@ДауренАлтынбеков-н6ш

      {routes.map(route =>

      )}

    • @ivanivanivanivan1592
      @ivanivanivanivan1592 2 года назад

      я правильно понимаю, что Switch теперь вообще не используется в данной реализации?

    • @JUN-17
      @JUN-17 2 года назад +1

      Спасибо!

  • @maksimmaliauka3026
    @maksimmaliauka3026 3 года назад +6

    Огонь!!! Это первый мой коммент на ютубе….

    • @UlbiTV
      @UlbiTV  3 года назад +1

      И я рад что он под моим роликом:)

  • @jgipp1
    @jgipp1 Год назад +6

    Спасибо за курс. дошел до browser router тут как я понял изменилось немного - route оборачивать теперь надо в Routes, а сами route записывать так гуглить поидее все должны уметь но вдруг кому то поможет)
    ps в этом разделе с выходом 6 версии довольно много поменялось, редирект тоже по другому, useHistory убрали

  • @mikhailshardin4077
    @mikhailshardin4077 3 года назад +4

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

    • @UlbiTV
      @UlbiTV  3 года назад +2

      Спасибо за отзыв! успехов!

    • @freemaninworld1998
      @freemaninworld1998 3 года назад

      @@UlbiTV В части "Работа со списками. Преобразование массива" у меня повляется ошибка TypeError: Cannot read properties of undefined (reading 'id'). Можете помочь пожалуйста что я не так сделал. Это ошибка появляется когда {posts.map(post =>

      )}
      перемещаю в файл PostList