Разрабатываем компонент DatePicker без гугла

Поделиться
HTML-код
  • Опубликовано: 4 июл 2022
  • В данном видео будем разрабатывать компонент DatePicker, постарался не использовать Google.
    В данном ролике напишем каркас для компонента, в следующем видео постараемся вкрутить наш календарь в попап, добавить обвязку и покрыть все тестами.
    Ссылка на репозиторий в GitHub:
    github.com/Ayub-Begimkulov/da...
    Ссылка на Telegram:
    telegram.me/ayub_begimkulov_c...

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

  • @user-vj7cm6yg2z
    @user-vj7cm6yg2z Год назад +3

    Шикарная работа. Прям одно удовольствие смотреть. Один из привлекательных моментов, что на TS. Сейчас делаю что-то на подобии - ренджовый дейтпикер(с двумя датами). А так, все по красоте: голос, подача, размышления, код 🔥🔥🔥

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

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

  • @701block
    @701block Год назад +1

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

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

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

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

      @@ayub_begimkulov могут) посмотри на Ютубе канал "Давай попробуем javaScript", он записывает видео по 3-4-5 часов где делает какой то сайт . Закачаешься и смотрят.

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

    Классный видос!! #react #ts #js #video #it #html #css

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

    Недавно также написал компонент datepicker, но на vue. Неплохо получилось. Сейчас думаю над написанием реального пет проекта с использованием этого компонента, но кажется придется внести дополнения под нужды проекта. А использовать готовое не очень хочется. А идея с лайвкодингом очень понравилось

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

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

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

    радительскому div-у, в стили, добавь background-color: lightgrey; grid-gap: 1px; а cell-ам background-color: white; будет тебе идеальная сетка без всяких вычислений

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

      Даже не подумал об этом, спасибо за совет!

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

      это тебе спасибо за крутые видео. А я, всего лишь, предложил еще один вариант :)

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

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

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

      Хорошая идея, у меня вообще в планах есть начать стримить либо же делать больше видосов с лайв кодом, думаю в рамках этой рубрики можно сделать что-то такое.

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

    Вопрос:
    Зачем в начальное значение useState прокидывать callback в возвращаемым значением new Date()?
    Видел где то такое, но так и не понял до конца зачем там cb)

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

      Мемоизация

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

      Чтобы каждый раз при рендере компонента не создавался объект Date.
      Так как использоваться будет все равно 1-й инстанс для инициализации, остальные просто будут собраны сборщиком мусора.

  • @user-fv4xc4qp2h
    @user-fv4xc4qp2h 2 года назад +2

    Без гула, так без гула!)

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

      Ахахаха, это было скорее как челендж, но я удивлён был, что даже нигде не встрял)

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

      @@ayub_begimkulov ну а в названии можно поменять "гула" на "гугла"?)

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

      @@lirrr6555 спасибо, поправил)

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

    февраль не может быть 27 дней февраль 28 дней длится и раз в 4 года февраль 29 дней длится

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

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

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

    Месяц еще можно получить вот так date.toLocaleString("en-US", { month: "short" })