⚡️ Быстрый курс React Select | Выпадающее меню - ЛЕГКО! (почти)

Поделиться
HTML-код
  • Опубликовано: 13 июн 2024
  • 🔥 Оформить премиум подписку - htmllessons.ru/premium?...
    ► Интенсив React с нуля (приложение для тренировок) - htmllessons.ru/int/show/3?utm...
    💸 Поддержать - www.donationalerts.com/r/redg...
    В этом крутом ролике мы разберем react select.
    Надеюсь Вы оцените мои старания, с Вас лайк и подписка. 🔥 150 лайков и я снимаю еще быстрый курс
    Если есть какие то фишки по этой теме - дай знать в 💬 комментариях!
    💰 Новый ролик для спонсоров доступен на Boosty boosty.to/redgroup или в нашей общей подписке (от 3 мес.) на сайте htmllessons.ru/premium
    Скачать 🖥 исходник проекта в нашем хранилище - htmllessons.ru/repositories#s...
    #ReactSelect #React #БыстрыйКурс #RedGroup
    Мы узнаем что такое React Select и в каких условиях его использовать. Произведем установку библиотеки и tailwind для удобства написания стилей. Покажу как сделать обычный select с одиночным выбором, а потом множественный выбор. Сделаем типизацию (Typescript), хоть и библиотека плохо типизирована из коробки. Разберем 3 варианта стилизации и расскажу почему я остановился на classNamePrefix. Добавим немного анимации при удалении и при открытие меню. А в конце отвечу на ваши вопросы.
    Тайм коды:
    00:00:00 - Начало
    00:05:38 - Что это такое?
    00:07:20 - Установка
    00:11:25 - Обычный select с одним выбором
    00:22:50 - Multiple (множественный выбор)
    00:30:00 - Опции
    00:33:00 - Типизация
    00:39:10 - Стилизация (свои стили)
    00:57:10 - Анимация
    01:04:45 - Ответы на вопросы
    ► Интенсив Node.js + Express - Backend с нуля - htmllessons.ru/int/show/2?utm...
    ► Интенсив по верстке сайта с 0 - htmllessons.ru/int/show/1?utm...
    👉 Смотрите видео ДО КОНЦА, подписывайтесь на канал, ставьте 👍 и колокольчик 🔔
    ► Оформить подписку на нашем сайте - htmllessons.ru/premium
    ► Эксклюзивный контент - boosty.to/redgroup
    ► Оформи спонсорство и получи уникальный значок и эмоджи - / @redgroup
    ► Научим разрабатывать сайты - htmllessons.ru/
    ► Личный Instagram - / maxzbs
    ► Личный RUclips - / @maxhustleinsilence
    ► Получи до 4000 руб. на первое бронирование через Airbnb - abnb.me/e/Mgl6khUuN3
    ► Если хочешь улучшить качество видео - htmllessons.ru/ext/donate
    ► Мой сетап VS Code - • Настройка Visual Stud...
    Немного обо мне: меня зовут Максим, я уже 9 лет занимаюсь веб-разработкой. На данный момент являюсь основателем двух крутых проектов htmllessons.ru и еще одного глобального проекта. Первый, был моей дипломной работой в колледже. Как и все, начинал с изучения верстки html, css, js. Затем появилась потребность в изучении Laravel для разработки образовательного проекта. Затем я ушел от PHP и перешел на Javascript, так как появилась задача по разработке крупного проекта. Основная миссия - создавать крутые продукты, которые будут помогать людям и менять мир. Буду рад, если Вы меня поддержите и подпишитесь на мой канал. Спасибо 😊

Комментарии • 44

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

    Надеюсь Вы оцените мои старания, с Вас лайк и подписка. 🔥 150 лайков и я снимаю еще быстрый курс
    Если есть какие то фишки по этой теме - дай знать в 💬 комментариях!
    Скачать 🖥 исходник проекта в нашем хранилище - htmllessons.ru/storage#storage_file_40
    Тайм коды:
    00:00:00 - Начало
    00:05:38 - Что это такое?
    00:07:20 - Установка
    00:11:25 - Обычный select с одним выбором
    00:22:50 - Multiple (множественный выбор)
    00:30:00 - Опции
    00:33:00 - Типизация
    00:39:10 - Стилизация (свои стили)
    00:57:10 - Анимация
    01:04:45 - Ответы на вопросы

  • @user-vm2db5cq1g
    @user-vm2db5cq1g Год назад

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

  • @ooops4333
    @ooops4333 9 месяцев назад

    Лучший, спасибо за видос!

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

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

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

    Спасибо большое за видео. Случайно на него наткнулась, очень своевременно! Все доступно, понятно. 💥👍👍👍

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

      Спасибо, рад слышать!

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

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

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

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

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

    Спасибо за видик. Единственное хотелось бы услышать пару слов про то как встраивать селект в форму, и про интеграцию с hook-form.

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

    Хорошо, что последние записи пошли с typescript

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

    Спасибо, помог :D

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

    Крутяк!!!!

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

    Поздравляю с преобретением. Теперь разработка стала еще интереснее. Шрифт конечно лучший у маков, и все как-то ровно)

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

      Спасибо, за это маки и полюбил, шрифты сглаженные, нет багов и идеальный экран retina

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

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

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

      Рад слышать! Честно не сталкивался, но в доке видел что-то про удаление

  • @user-sw9dh8mb9d
    @user-sw9dh8mb9d 7 месяцев назад +1

    как ты скопировал стили? или префиксы 47:02

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

    Привет! Когда примерно будет доступен новый интенсив на реакте для подписчиков htmllessons(в котором будет админ панель и т.д)?

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

      Привет, сейчас идёт запись backend интенсива для этого же проекта, а потом front end.

  • @user-ly5hp9kw1b
    @user-ly5hp9kw1b 4 месяца назад

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

  • @Evgeny..
    @Evgeny.. 2 года назад +1

    Макс, вопрос по React Select: Как ты обойти проблему со следующим. Выбираем элемент из списка, он помещается в input, но когда нажимаем на этот input, то курсор не подхватывает то, что введено в input а встает так будто он пустой, как это исправить?

    • @Evgeny..
      @Evgeny.. 2 года назад

      Лайк и коммент поставил))

  • @user-mv9vq8ff4i
    @user-mv9vq8ff4i 5 месяцев назад

    мб кто подскажет пожалуйста, а что есть в react native по типу такого как react select на данный момент

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

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

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

      Слишком обширный вопрос, чекайте документацию

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

    спасибо за работу и качественную подачу, но у меня осталась задача которую я не могу решить. С помощью обычного селекта встроенного в html у меня работает функционал когда при выборе одной из опций создается блок с информацией но я не понимаю как сделать это с react-select. Как мне решить эту задачу?

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

      При изменение состояния создавать блок

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

      @@REDGroup то есть добавить слушатель событий чтобы добавлять определенный блок при выборе определенного опшина?

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

    Может где-то прослушал или не услышал, не увидел. Как установить дефотное значение в обычном селекте?? defaultValue - чет ничего не показывает, defaultInputValue - устанавливает дефолтное значение, но при клике не выпадает полный список, только после повторного клика появляется выбор но спадает дефотное занчение.

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

      defaultValue работает в него передать объект с label и value

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

      @@REDGroup огромнейшая благодарочка)))

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

      @@REDGroup Не хочет работать(((( defaultValue={{value: 1, label: 'red'}}, передаю объект и не отображает.

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

      Тут уже нужно смотреть весь проект индивидуально

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

      @@REDGroup Все, понял, у меня стоял параметр value={}, без него надо было))

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

    Не удалось решить ту ошибку тайпскрипта, когда он ругался на onChange из за типизации параметров функции? В мультиселекте в частности это инетерсует

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

      Там вроде обнова вышла и пофиксилось

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

      @@REDGroup не, я пробовал сегодня ставить свежий проект реакта выдает ошибку, пробовал типизировать через const onChange = (option: MultiValue) и подобное не проходило. в итоге сделал const onChange = (newValue: unknown) но это костыль мне кажется

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

    У тебя есть тг канал?

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

      Кстати только сегодня опять об этом подумал и решил создать. Ссылка уже в сообществе

  • @user-hx4cw8jg7p
    @user-hx4cw8jg7p 3 месяца назад

    Час это нифига не быстро

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

    Спасибо за видик. Единственное хотелось бы услышать пару слов про то как встраивать селект в форму, и про интеграцию с hook-form.