TypeScript + React #4 Типизация событий (Typing of Events)

แชร์
ฝัง
  • เผยแพร่เมื่อ 6 ก.ย. 2024
  • #YauhenK #webDev #TypeScript #React
    Всех приветствую в курсе «TypeScript + React».
    В данном видеокурсе мы с вами рассмотрим связку библиотеки React и синтаксиса TypeScript. Из библиотеки мы разберём типизацию функциональных и классовых компонентов, событий и элементов, методов жизненного цикла, контекста и портала и конечно же хуки. А в дополнение рассмотрим типизацию React-роутера и Redux.
    ✒ Репозиторий курса:
    ✔ github.com/Yau...
    ✒ Используемые ресурсы и инструменты:
    ✔ Visual Studio Code (редактор кода): code.visualstu...
    ✔ Create React App (рабочее окружение): github.com/fac...
    ✔ Redux Devtools (расширение для браузера): chrome.google....
    lmhkpmbekcpmknklioeibfkpmmfibljd?hl=ru
    ✔ Fake online REST API: jsonplaceholde...
    ✔ Redux-LocalStorage-Simple: www.npmjs.com/...
    ✒ Полезные ссылки:
    ✔ Description "tsconfig.json": gist.github.co...
    ✔ React Context: • React JS #15 Контекст ...
    ✔ React Portal: • React JS #14 Портал (R...
    ✔ React Typescript Cheatsheet: github.com/typ...
    ✔ TypeScript and React(stefan baumgartner): fettblog.eu/ty...
    ✔ TypeScript React Starter: github.com/Mic...
    ✔ React Static Type Checking: reactjs.org/do...
    ✒ Полный список готовых и планируемых курсов:
    ✔ Trello: trello.com/b/R...
    ✒ Автор курса:
    ✔ TH-cam: / yauhenkavalchuk
    ✔ Instagram: / yauhenkavalchuk
    ✔ Twitter: / yauhenkavalchuk
    ✔ VK: YauhenK...
    ✔ LinkedIn: / yauhenkavalchuk
    ✔ GitHub: github.com/Yau...
    ✔ VK (Группа): webdevcom
    ✒ Поддержать развитие канала: github.com/Yau...

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

  • @user-ue4hy9so3l
    @user-ue4hy9so3l 2 ปีที่แล้ว +2

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

    • @YauhenKavalchuk
      @YauhenKavalchuk  2 ปีที่แล้ว

      Спасибо большое за отзыв

  • @KomarovPavel-if8ud
    @KomarovPavel-if8ud 3 ปีที่แล้ว +6

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

  • @O-L-1986
    @O-L-1986 3 ปีที่แล้ว +1

    Спасибо

  • @user-wz1tn7fn4s
    @user-wz1tn7fn4s 4 ปีที่แล้ว +4

    Спасибо!
    говорят если в комментарии написать тему видео, то будет чаще в выдает, попробуем
    TypeScript & React Типизация событий
    TypeScript & React Typing of Events

    • @GagikHarutyunyan_dev
      @GagikHarutyunyan_dev 4 ปีที่แล้ว

      Да, есть такое. Через гугл очень много видеороликов нахожу по тематике без названия(например "лекция 1")

  • @MegaVaNushka
    @MegaVaNushka 2 ปีที่แล้ว +1

    Большущее спасибо за труд!

  • @dushegub_kill
    @dushegub_kill 4 ปีที่แล้ว +1

    Евгений, спасибо

  • @user-xm7qu8te2b
    @user-xm7qu8te2b 2 ปีที่แล้ว

    Спасибо большое за курс!

    • @YauhenKavalchuk
      @YauhenKavalchuk  2 ปีที่แล้ว

      Спасибо огромное за отзыв)

  • @velessn
    @velessn 4 ปีที่แล้ว +1

    Спасибо, Женя за отличный курс. Так держать. Даёшь 💯 к подписчиков))

    • @YauhenKavalchuk
      @YauhenKavalchuk  4 ปีที่แล้ว

      Спасибо за поддержку!)

  • @user-dt6kq6um1p
    @user-dt6kq6um1p 2 ปีที่แล้ว

    Спасибо, помог))

  • @user-zp8xz5fu2j
    @user-zp8xz5fu2j 4 ปีที่แล้ว

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

  • @learningit2572
    @learningit2572 2 ปีที่แล้ว

    TypeScript & React Типизация событий
    TypeScript & React Typing of Events
    продвигаем

  • @piligr1m_ua_
    @piligr1m_ua_ 2 ปีที่แล้ว

    отличное видео! спасибо, помог)

  • @almazmusic
    @almazmusic 4 ปีที่แล้ว +1

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

  • @user-er3hb9mb3y
    @user-er3hb9mb3y 2 ปีที่แล้ว

    like + 3

  • @user-sb4by5qp1v
    @user-sb4by5qp1v 6 หลายเดือนก่อน

    Здравствуйте, Евгений! Как всегда - видео Супер++, однако имею один вопрос по этой теме, ответ на который не смог нигде найти, вопрос касается типизации event.target.elements? как например вот в этом эпизоде:
    const enteredDataLosses = (e: any) => {
    e.preventDefault();
    let elements = e.target.elements;
    let timeMoment = !elements["time"] ? 0 : +elements["time"].value;
    dispatch(addTimeMoment(timeMoment));
    }

    • @YauhenKavalchuk
      @YauhenKavalchuk  4 หลายเดือนก่อน +1

      React.SyntheticEvent

    • @user-sb4by5qp1v
      @user-sb4by5qp1v 4 หลายเดือนก่อน

      @@YauhenKavalchuk Спасибо!!!

  • @iGotton
    @iGotton 4 ปีที่แล้ว +1

    +

  • @xohk946
    @xohk946 4 ปีที่แล้ว +1

    А будут ли видео по TypeScript & React & MobX?

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

    пишем код чтобы писать код, это гениально, ts не индусы случайно придумали?

  • @user-sv1ze9gk3b
    @user-sv1ze9gk3b 2 ปีที่แล้ว

    👉 Этот комментарий создан в качестве уважения автору и для продвижения его канала.

    • @YauhenKavalchuk
      @YauhenKavalchuk  2 ปีที่แล้ว

      Спасибо за поддержку

  • @KomarovPavel-if8ud
    @KomarovPavel-if8ud 3 ปีที่แล้ว

    Как типизировать кейс с универсальным обработчиком ввода, когда имя поля ввода задаётся динамически? this.setState({ [evt.target.name]: evt.target.value }). Как подружить динамическое поведение со статической типизацией?

    • @KomarovPavel-if8ud
      @KomarovPavel-if8ud 3 ปีที่แล้ว

      Нашёл что-то на тему (stackoverflow.com/questions/46361905/property-is-missing-in-type-x-string-string), но всё равно не очень понятно как это должно выглядеть по-хорошему. Такое ощущение, что чем больше динамики, тем больше статическая типизация добавляет сложности нежели помогает с ней справиться. Помимо того, чтобы описать абстракции программы на языке понятном модели выполнения приходится ещё и описывать типы на языке понятном линтеру. Это как разговаривать с мужиком, который делает работу на русском, а потом с управляющим, который по факту работу никакую не делает, на французском. Кажется, проще было бы для качества кода в таких кейсах оставить исчерпывающий комментарий для следующих разработчиков, чем писать магический код для типов, с которым последующим разработчикам тоже придётся немало повозиться.

    • @YauhenKavalchuk
      @YauhenKavalchuk  3 ปีที่แล้ว +1

      Любое поле ввода возвращает строку, вот вам и тип

  • @javascripttask7556
    @javascripttask7556 2 ปีที่แล้ว

    каким же нужно быть тупым, чтобы реально не понять о "чём" говорится в видео и поставить диз, да еще и быть в одиночестве. Хейтер, тебя не буратино случайно зовут ?_))

    • @YauhenKavalchuk
      @YauhenKavalchuk  2 ปีที่แล้ว +1

      Спасибо за поддержку

  • @lesters
    @lesters ปีที่แล้ว

    скажи эти дженерики, типы которые в них указываются как HTMLButtonElement и тд это их реакта подтягивает или это заложено в тайпскрипте?

  • @gamspi9591
    @gamspi9591 2 ปีที่แล้ว

    Большущее спасибо за ваш труд!

    • @YauhenKavalchuk
      @YauhenKavalchuk  2 ปีที่แล้ว

      Большущее спасибо за отзыв)