Разбираемся в React JSX

แชร์
ฝัง
  • เผยแพร่เมื่อ 6 ก.ย. 2024

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

  • @batm1x
    @batm1x ปีที่แล้ว +16

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

  • @y0na24
    @y0na24 ปีที่แล้ว +6

    Очень помогают такого рода контент, т.к понимать технологии «по верхам» такое себе. Я только в начале пути, поэтому читать исходный код тяжеловато, так что хотелось бы видеть больше видосов про фундаментальные вещи React’а, но без облегчения подаваемой информации, как это делает большинство.

  • @ivankurchin7181
    @ivankurchin7181 ปีที่แล้ว +7

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

  • @egorpobylets6597
    @egorpobylets6597 3 หลายเดือนก่อน

    Очень интересно! Спасибо. Не видел ещё такого взгляда и комментария о JSX

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

    Интересно было об этом узнать, но как вопрос для собеса... разве что ожидания по зп сбить
    Как думаешь, ответы на какие вопросы дают понять, будет ли соискатель писать код, с которым комфортно работать другим участникам команды, сможет ли он быстро выкатывать фичи в стиле "пришел, увидел, победил", не оставляя в коде сюрпризов, сможет ли эффективно вести коммуникацию?

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

    Хорошая тема, в своё время тоже разобрался с ней и многое стало понятно. Насчет второго вопроса я бы ещё добавил, что если пишем {Component()}, то вызов функции происходит прямо внутри вызова JSXTest, до return. А если , то вызов (рендер) Component произойдет, только когда выяснится, что данный элемент действительно попадает в дерево нативных реакт-элементов (которые 'div', 'span' и т.д.), что может быть как сразу, так и через много слоев других элементов, или вообще не быть (к примеру, JSXTest вернул , но компонент А не использовал свой children)

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

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

  • @IT-mp3op
    @IT-mp3op ปีที่แล้ว +2

    Лайк. Полезная информация

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

    Канал топовый, должно быть 100-200к подписчиков, просто многие не узнали ещё про него)

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

      Спасибо! Надеюсь скоро будет.

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

    Молодец!

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

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

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

      Спасибо, будем продолжать.

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

    Полезно, понятно, нпглчдно 😼 Тебе спасибо, коммент ютубу

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

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

  • @KM-le8yz
    @KM-le8yz ปีที่แล้ว +2

    спасибо за видео, очень полезная инфрормация

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

    🎉🎉🎉🎉🎉

  • @user-gk1yb3vp4b
    @user-gk1yb3vp4b ปีที่แล้ว +1

    Продолжай пожалуйста в таком же духе))

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

      Спасибо, буду стараться!

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

    Спасибо за видео!

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

    Спасибо за материал

  • @evgeny-chugaev
    @evgeny-chugaev ปีที่แล้ว +6

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

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

      Значит скоро дойдешь до потолка своей проф пригодности))

    • @danilistomin5181
      @danilistomin5181 ปีที่แล้ว +5

      как и замыкания, промисы, прототипы и прочие концепты которые "must have" для собеса, которые вспоминаешь когда пора менять работу

    • @NikolayKasparov
      @NikolayKasparov ปีที่แล้ว +5

      ​​@@danilistomin5181больше всего люблю на эту тему хойстинг. За 5 лет во фронте ни разу не использовал var 🎉
      Зато спрашивают на каждом собесе

  • @9sashaaa
    @9sashaaa ปีที่แล้ว +1

    Лучший!

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

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

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

    круто

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

    Не понял почему при каждом клике на инкремент JSXTest ререндерится вместе с Component когда рендеришь Component через вызов функции. Не знал о такой разнице между вызовом компонента через JSX и вызовов как функции, спасибо за видео!)

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

      Случай {Component()} - это как если бы взяли всё содержимое Component и скопипастили в JSXTest. Соответственно, стейт тоже переезжает в JSXTest

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

    Лайки

  • @user-kj6go4ft4j
    @user-kj6go4ft4j ปีที่แล้ว +1

    🎉🎉🎉🎉🎉🎉🎉

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

    Все же в вопросе номер 1 есть разница между первым вариантом и вторым. Допустим мы наши компоненты About и Home обернули в memo, и допустим у нас в корневом компоненте есть useState, или мы подписаны на какое-то состояния из какого то стора. В случае с рендер функцией, при перерендере корневого компонента, поменялось какое то состояние, рендер функции пересоздадутся. В компоненте, куда они ушли пропсом это будет считаться обновлением пропсов) с чилдренами такого не случиться

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

      Помимо нюансов производительности есть еще самое главное - зачем использовать render props. В данном примере он бесполезен, т.к. не передается в аргументы функции ничего. Но если передавать, то разница уже существенная. В общем, в этом вопросе о разнице двух подходов я бы как раз выделил именно эти два момента: нюансы производительности (помню, айти синяк объяснял фишку с children при использовании контекста) и цель существования render props вообще.
      В общем, "душноват" вопросик, безусловно. Подойдет разве что для разговора "за жизнь" с каким-нибудь синьором-помидором.

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

    не понял почему сравнивается с Component(), же компилируется в _jsxs("Component" и т.д....), а не в Component()?

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

      Так в том то и дело, спрашивается в чем разница между этими записями. Что будет, если вызвать компонент, как обычную функцию? Что будет работать не так?

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

    Ну честно говоря тут все очевидно, очень странно, что такой хороший отклик об ценности материала 😮

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

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

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

    Очень странный пример. Зачем вызывать {Component()}?
    Можно написать {Component} и все работает как и с jsx

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

      Это все равно что в onClick передавать fn() или fn

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

      Так же код не сработает. Фукнция - не валдиные jsx элементы.