React 23: forwardRef

Поделиться
HTML-код
  • Опубликовано: 13 июн 2021
  • Наш главный курс "JavaScript старт" - constcode.ru/javascript-start
    Бесплатная консультация - constcode.ru/free-lesson
    Контакты:
    Сайт - constcode.ru
    VK - constcode
    RUclips - / @web-constcode6252
    Telegram - t.me/constcode
    Discord - / discord

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

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

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

    • @web-constcode6252
      @web-constcode6252  Год назад

      Рад, что хоть кому-то мои ролики помогают.

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

    Спасибо за контент. Очень доступно объяснено.

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

    Вот теперь Я понял, что такое forwardRef
    Спасибо!

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

    Если сделать деструктуризацию внутри обьявления параметров функции, то можно сохратить себе имя “props”
    function({ children, …props}) {…}
    За ролик спасибо, для себя разложил некоторые моменты по рефам!👍
    Сори, пишу с телефона

  • @user-cl8hi9jw3b
    @user-cl8hi9jw3b Год назад +1

    спасибо, очень помогло!

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

    Спасибо!!

  • @user-fg6ng7ej6w
    @user-fg6ng7ej6w Год назад +1

    хорошо объясняет

    • @web-constcode6252
      @web-constcode6252  Год назад +1

      Этот парень на видео?
      Да, вроде норм )

  • @user-cv9xy4uu2f
    @user-cv9xy4uu2f 7 месяцев назад

    спасибо

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

    а в чем принципиальная разница при использовании forwardRef или если передать ref в качестве пропса, допустим другим названием, например someRef={ref}, результат разве будет отличаться

    • @web-constcode6252
      @web-constcode6252  2 года назад

      Forwardref это зарезервированное имя в API React
      ru.reactjs.org/docs/react-api.html#reactforwardref

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

      @@web-constcode6252 спасибо за видео, но у меня все равно остался вопрос. А именно то, что mgrm спросил.
      Действительно, в чем разница?

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

      @@august5179 тут дело не в названии пропса, а в его значении, нельзя передавать объект ref в пропсах обычным компонентам, forwardRef создает некую оболочку над компонентом, позволяющую принимать этот объект в качестве пропсов и работать с ним

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

      ну он же показывал, что контекст рефа теряется

  • @user-wq9gc4rj3w
    @user-wq9gc4rj3w Год назад +1

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

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

    Все пишут что поняли forwardref, хотя по факту ничего автор видео не обьяснил)) Теперь знатоки вопрос: для чего же нужен FrowardRef(причем он весьма не дешевый для реакт), если я могу кинуть ref в пропсы(только немного переиминовать в myRef) и будет работать все индентично? А если б автор видео капнул бы в нативный код реакта, то он по человечески смог бы обьяснить для чего все это

    • @web-constcode6252
      @web-constcode6252  11 месяцев назад

      Какой-то не конструктивный комментарий. Скажи что не так, или что упустил в ролики. Поделись экспертным мнением.

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

    есть курсы у вас по react native?

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

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

    • @web-constcode6252
      @web-constcode6252  Год назад

      Можно, но как-то странно. Что-то не так с архитектурой.

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

      @@web-constcode6252 да я чисто так поинтересовался