React придумал новый компонент!

Поделиться
HTML-код
  • Опубликовано: 24 июл 2024
  • Реакт пока скрывает, но они активно работают над новым компонентом Offscreen. Компонент еще не доступен даже под флагом unstable_ , но я нашел путь как его потестировать и рассказать вам!
    React blog: ru.reactjs.org/blog/2022/06/1...
    Статья с исходниками Offscreen: jser.dev/react/2022/04/17/off...
    Поддержать Айти Синяка можно здесь:
    RUclips: / @it-sin9k
    boosty: boosty.to/sin9k
    Patreon: / itsin9k
    00:00 Анонс темы
    00:35 Как работает Offscreen
    01:46 Более глубокое погружение
    04:14 Тонкости работы Offscreen
    05:55 Варианты использования
    08:00 Подписывайтесь!
    Подписаться на канал: / @it-sin9k
    Twitter: / it_sin9k
    ________________
    Канал о Фронтенде, который хочется порекомендовать (telegram):
    t.me/frontendnoteschannel
    -------------------------
    Данный канал создан для инициирования бесед на различные темы IT сферы (социальные / технические), а также для тех кому короткая видео выжимка статьи, выступления на конференции или же просто личных мыслей, являются более удобным форматом

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

  • @dabiggestfloppa3441
    @dabiggestfloppa3441 Год назад +20

    Очень мало таких каналов! Спасибо за твои труды!

    • @it-sin9k
      @it-sin9k  Год назад

      Спасибо! такие отзывы помогают идти дальше)

  • @raeRegano
    @raeRegano Год назад +5

    О, в Реакте придумали [hidden]

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

    Хорошо - кратко, понятно, не скучно и по делу. Спасибо за труды!

  • @ITKAMASUTRA
    @ITKAMASUTRA Год назад +8

    Как всегда круто, сжато, ёмко 🤝

    • @it-sin9k
      @it-sin9k  Год назад +4

      Спасибо :)
      От вас вдвойне приятно получить похвалу)

  • @andreiribac6284
    @andreiribac6284 Год назад +6

    Как всегда безумно благодарен! Это просто непостижимый талант в столько коротком видео, давать так много полезной информации, причем настолько все детально объяснить! Низкий поклон!

    • @it-sin9k
      @it-sin9k  Год назад

      спасибо) очень приятно) низкий поклон))

  • @user-my8xw1ue8u
    @user-my8xw1ue8u Год назад +2

    Прекрасный монтаж, спасибо!

  • @alexey-ym
    @alexey-ym Год назад +22

    вау, реакт замешал v-show и keep-alive в 2022ом, кайф...

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

      Да блин, почему реакт такой отстающий? Ещё и кода как всегда больше.

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

      ​@@gritsienkooleg3447 потому что не бежит вперед паровоза, реакт был первопроходцем, поэтому сохранять стабильность и внедрять новые фичи - тяжело. Если нужена прогрессивная библиотека - это vue, solid, но есть вероятность схватить кучу проблем при поддержке в будущем. Хочешь стабильность и надежность - реакт, ангуляр.

    • @user-ub6wt5nl5b
      @user-ub6wt5nl5b 10 месяцев назад

      @@screamstream1161 реакт не был первопроходцем. До него был knockout, который был реактивным, в отличии от реакта и ангуляра.

  • @alexanderkazakow7773
    @alexanderkazakow7773 Год назад +31

    Реакт из будущего придумал v-show из первого vue?)

    • @it-sin9k
      @it-sin9k  Год назад

      Прикольно) У них точно такое же поведение?

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

      @@it-sin9k ну вам ли не знать😁 если сама механика, то так же точно инлайнится display: none, только здесь отдельная обёртка, а там директива на любой dom-элемент. Кмк, при обилии логики и различных скрытых элементов, директива будет компактней в коде. Ну и вопрос, как будут работать транзишены с ним, чтобы не так топорно появлялось\скрывалось🤔

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

      @@alexanderkazakow7773 не будет работать транзишен как и с любыми другими компонентами которые монтируются/размонтируются

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

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

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

    Круто! Как всегда спасибо за подробный разбор - это бесценно!

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

    Отличное видео ! Спасибо. 👍
    Столько труда в видео. 😮

    • @it-sin9k
      @it-sin9k  Год назад +1

      Спасибо :) Такое вот у нас хобби)

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

    Спасибо, Синячищще! С Реактом не соскучишься ))

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

    Круто!! спасибо огромное

  • @andreiribac6284
    @andreiribac6284 Год назад +24

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

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

    Спасибо, полезно и доходчиво.

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

    Супер! Спасибо

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

    Подписка за качество и подача контента. Только что увидел в рекомендации этого видео

    • @it-sin9k
      @it-sin9k  Год назад +1

      О как, видимо залетело видео в рекомендации RUclips) Добро пожаловать)

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

    Большое спасибо за контент, много что для себя нового нашел, всем новичкам советую!!!!

  • @user-vb6xh6yj4h
    @user-vb6xh6yj4h Год назад +2

    это что директива v-show из vue?
    Как сказал бы Тим Кук: "It's Revolution"

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

    Молодец! Очень доходчиво и интересно. Спасибо

  • @thegate8985
    @thegate8985 Год назад +3

    Интересно) Очень похоже на вьювовский ""

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

      Похож да не он) Тут lifecycle работает, а у вью нет

  • @CJIu3eHb
    @CJIu3eHb Год назад +3

    Не совсем понял, т.е. хуки на монтирование/размонтирование срабатывают, но реально компонент остается и его состояние сохраняется? Там и так магии хватает, а теперь еще такие чудеса.

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

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

    • @it-sin9k
      @it-sin9k  Год назад

      Спасибо! Мы очень признательны за это!

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

    Спасибо тебе за то что ты делаешь)

    • @it-sin9k
      @it-sin9k  Год назад

      Спасибо за подписку, уже более 2 лет с нами)

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

    Крутой обзор. Разумеется ждем еще. Подача также супер.

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

    Интересно как всегда!

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

    Супер! Очень круто смотреть такие разборы будущего!

    • @it-sin9k
      @it-sin9k  Год назад

      Значит будем пилить больше)

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

    Это канал с самым доходчивым объяснением нюансов реакта и не только) Рад, что нашел его)

    • @it-sin9k
      @it-sin9k  Год назад

      Спасибо :) мы очень стараемся)

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

    Да, прикольно, спасибо!
    Все по делу👍

  • @romanmed9035
    @romanmed9035 Год назад +6

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

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

    Класс!

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

    Контент в кайф! Красавчик! давай ещё вот этого да побольше!

    • @it-sin9k
      @it-sin9k  Год назад

      Спасибо :) Будем значит еще делать)

  • @NoName-zh7cc
    @NoName-zh7cc Год назад

    Контент просто пушка!

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

    Супер!

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

    🔥🔥🔥

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

    Круто)

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

    крутой ролик
    спасибо

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

    Уважуха!! Делай почаще такие обзоры новых возможностей реакта

    • @it-sin9k
      @it-sin9k  Год назад

      Договорились :)

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

      для этого надо чтобы новые возможности появлялись)

    • @it-sin9k
      @it-sin9k  Год назад

      ох уж эти скептики)

  • @system-manage
    @system-manage Год назад +1

    Круто!!! в 2022 увидели реализацию v-if и v-show из Vue 3 😄

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

    крутой ролик !!

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

    ммм, хороший компонент. спасибо за видео

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

    Формат отличный. Продолжай .

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

    супер

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

    ТОПППППППППППППППППП

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

    Ее земляк контент в кайф, давай еще пожалуйста!))

    • @it-sin9k
      @it-sin9k  Год назад

      Уже следующее видео делаем)

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

    Давно пора было что-то такое сделать

    • @it-sin9k
      @it-sin9k  Год назад

      полностью согласен)

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

    Оч круто =)

  • @followsonik
    @followsonik Год назад +4

    Скажи честно, случаем не канал MyGap тебя вдохновил на такую анимацию и, блин, на похожую подачу материала - не спеша, грамотно, без лишних деталей? - i like it very much! 💖

    • @skeetybeefy
      @skeetybeefy Год назад +3

      в одном из видео он упоминал, что идея для стиля видео (и персонажа) у него возникла на основе MyGap

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

      @@skeetybeefy, значит мне всё-таки это не приснилось. Благодарю! 🙏

    • @it-sin9k
      @it-sin9k  Год назад +5

      Все верно) мне тоже нравится канал MyGap)

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

    Достаточно неплохо пояснил, спасибо)
    Этим можно, кстати, немного использование Redux уменьшить в принципе, верно же?

    • @it-sin9k
      @it-sin9k  Год назад +1

      Сложно сказать, нужно смотреть как вы используете Redux

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

    Гениальная подача материала

    • @it-sin9k
      @it-sin9k  Год назад

      Низкий поклон)

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

    спасибо ) коммент в поддержку
    я кайфанул
    будем ждать

    • @it-sin9k
      @it-sin9k  Год назад

      низкий поклон)

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

    звучит правда интересно, но интересно в какой версии релизнут

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

    поздравляю, вы открыли v-show из vue

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

    Делай больше таких обзоров

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

    Немного не понимаю революционность компонента. Подобное поведение есть во Vue из коробки уже годами. Я ни как не против React, не работал на нём. Лишь интересно почему это компонент будущего. Моя просьба объяснить как ранее справлялись с этим React разработчики, наверное были костыли.

    • @it-sin9k
      @it-sin9k  Год назад

      Тут прикол не в том, что просто скрывается с помощью display: none. А то что у компонента, жизненный цикл отключается, а так же из-за concurrent mode. То что скрыто рендерится в последнюю очередь. Т.е. для React это новый способ делать некоторые вещи, которые мы костылили с просадкой перфоманса

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

    топ

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

    коммент ради коммента обязателен. Видосы крутые спасибо!

    • @it-sin9k
      @it-sin9k  Год назад

      Ответ ради благодарности! спасибо!)

  • @ReAgent003
    @ReAgent003 Год назад +3

    Итак, пое!

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

    import { unstableOffscreen as Offscreen } как бы куда лучше чем в две строки)

    • @it-sin9k
      @it-sin9k  Год назад

      Да, я выделил в отдельную строку для наглядности. Чтобы все обратили внимание на флаг unstable

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

    Состояния всех дочерних элементов внутри Offscreen сохраняются ?!

    • @it-sin9k
      @it-sin9k  Год назад +1

      я глубоко не проверял, но думаю да :)

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

    Мы придумали новый компонент!
    А, оказывается нет...

    • @it-sin9k
      @it-sin9k  Год назад

      Почему нет?)

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

    А почему бы не import { … as Offscreen } ?

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

      Согласен

    • @it-sin9k
      @it-sin9k  Год назад

      Для наглядности, чтобы легче было обратить внимание

  • @1seestars
    @1seestars Год назад

    6:37 как на телефоне навести на ссылку?

    • @it-sin9k
      @it-sin9k  Год назад

      это был лишь пример тригера, на телефоне могут быть другие тригеры, например ссылка находится во вьюпорте

    • @1seestars
      @1seestars Год назад

      @@it-sin9k окей. На практике с такими либами еще не сталкивался. Спасибо за видео

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

    Что за Тема у тебя в VSCode ?))

    • @it-sin9k
      @it-sin9k  Год назад +1

      Это не настоящий VSCode) это смонтированный по образу и подобию)

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

      @@it-sin9k Понял ) ну выглядит очень круто , даже жаль что такой темы нет в реальном VSCode )

    • @it-sin9k
      @it-sin9k  Год назад +1

      @@ToyWoo Так в VSCode можно любой цвет в тему впихнуть, нужно только погуглить настройки :)

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

      @@it-sin9kОоо, спасибо, не знал что такое возможно)) сейчас попробую это сделать )

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

    Почему анимированный ведущий не моргает?

    • @it-sin9k
      @it-sin9k  Год назад

      я передам вопрос))

    • @it-sin9k
      @it-sin9k  Год назад

      Сказали слишком сосредоточен))

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

    По моему реакту давно пора перейти с ререндерингов на реактивность. В том же Preact уже сигналы добавили, что ускоряет приложение и не нужны всякие хуки для ручной борьбы с ререндерингами…

    • @it-sin9k
      @it-sin9k  Год назад +4

      Надеюсь, React не перейдет на реактивность) как то поработал с MobX пару лет с реактивностью, крайне негативный опыт :)

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

      Полностью согласен. React движется куда-то не туда.

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

      @@it-sin9k по вашему реактиновсть это только mobx? Ее можно по разному реализовать. Посмотрите тот же solidjs

    • @it-sin9k
      @it-sin9k  Год назад

      @@user-yw9wx4lv2w нет, это не только mobx, тот же rxjs и другие варианты. Сравнивая вызов метода явно с реактивным программирование, это как тянуть камень на гору или толкать. Камень то будет там в любом случае. Но каждый выбирает сам, тянуть ему его или толкать. Крайне вкусовщина. Мне лично нравится, когда все явно вызывается, без "реакций". Реакции автоматические усложняют читабельность кода по моему мнению

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

      @@it-sin9k ну вот solidjs реактивный. Чем принципивльно отличается читаемость кода при вызове setState в react и в solid? И тот и тот вызов приводит к какому то ререндеру.

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

    В теории звучит хорошо , но чёт кажется несколько переоценено... Хотя не исключаю того что у меня может не хватать опыта для достойной оценки фичи

    • @it-sin9k
      @it-sin9k  Год назад +1

      Зарелизят, будем все тестить)

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

    Ждем разбор хука use

    • @it-sin9k
      @it-sin9k  Год назад

      а что за хук use?

    • @it-sin9k
      @it-sin9k  Год назад

      @@user-ck7rb1hg8o Не знал о таком, спасибо! Почитаю :)

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

    Они что изобрели *ngIf для React?

    • @it-sin9k
      @it-sin9k  Год назад

      а что такое nglf?

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

      ​@@it-sin9k в ангуляре if для отрисовки

    • @it-sin9k
      @it-sin9k  Год назад

      @@theenderofficial ng--if помню был такой, но мне кажется механизм там был все же другой

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

    я правильно понял это аналог мемоизации?

    • @it-sin9k
      @it-sin9k  Год назад

      хмм, скорее нет, чем да)

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

    3:13 СколькА раз ))

    • @it-sin9k
      @it-sin9k  Год назад

      Вот это пичалька)))

  • @green.616
    @green.616 Год назад

    import { unstable_Offscreen as Offscreen } import from 'react';

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

    товарищи из react придумали очередную хрень, во Vue всегда был v-show для примерно таких целей

    • @it-sin9k
      @it-sin9k  Год назад

      ну это ведь не одно и тоже. Новый способ рендера компонентов нельзя сравнивать с display: none

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

    Перепишем на C++. #долойjavascript

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

    3:03 "СколькА")))
    дада, я душнила, сорян

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

    реактеры изобретают vue.js

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

    Круто но зря, реакт не нужен

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

    Странная штука. Очень сложно придумать случай, когда это могло бы понадобиться.

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

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

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

      @@sleepstream9433 если удалять/добавлять элемент в dom не по 100 раз за секунду, то в плане экономии ресурсов это будет выгоднее, чем просто скрывать элемент, особенно если он громоздкий. Так-же не понятно что там будет происходить, если в компонентах запущены какие-то таймеры, или навешаны лиснеры, или аякс запросы.

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

      @@profesor08 точки зрения логики - хранить скрытый элемент проще, чем его создавать. А этот новый функционал предотвращает работу таймеров и запросов в фоне.

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

      @@profesor08 И все таки не забывай про оптимизацию элементов, она не сохраняется, если удалять элементы и создавать их с нуля, но толк в этом есть, если у тебя есть много сложных анимаций, которые используют предоптимизацию.

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

    С такими обьяснениями начинаешь глубоко понимать какая это НАУКА, не просто программист в примитивном понимании, а как в лаборатории из пробирки в пробирку, получая при этом хороший дистилят.) Спасибо за видео! Всех благ!

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

    Теперь все больше понимаю, что реакт помойка, команда реакта сделала этот компонент, который во вью уже давно существует и это дефолт, а разрабаты на реакт пишут «компонент будущее» не повторе плиз фронт этими словами, потому что другие фреймворка имею больше функционала и если в реакт его нет, а потом выпускают его, то это не означает что это карей какая жёсткая фича, когда другие фреймворки смотря и говорят: «ты нормальный? Это дефолт вообще»

    • @it-sin9k
      @it-sin9k  Год назад +2

      манеры конечно ваши обещают желать лучшего. Но все же, после быстрого просмотра документации v-show. Если я правильно понял, все что он делает, это display-none. В react же имплементация совсем иная. Как раз в этих отличиях и кроется продвинутость подхода. Поправьте, если я где то ошибся

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

    Какая-то муйня. В html уже с допотопных времен есть атрибут hidden для сокрытия содержимого. Да еще и код написан на уровне студента. Все проверки и условия сложнее == х и тем более мат операции в шаблоне пишут только упоротые. Нормальные люди выносят это все в геттеры. Ну и в который раз убеждаюсь, что реакт годится разве что для написания каких-нибудь сайтиков и лендингов. До ангуляра с его структурными директивами ему как до Марса на пузе ползти.

    • @it-sin9k
      @it-sin9k  Год назад +3

      остается только выяснить, почему react скачивают в неделю в 32 раза чаще чем ангуляр)) *холивар* :D

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

      @@it-sin9k Это же элементарно. Потому что 99% веба - фуфлосайтики, написанные на коленке 😉

    • @it-sin9k
      @it-sin9k  Год назад +2

      @@KnowingCat так фуфлосайтики и пишут на ангуляре?)) а то на React я вижу написаны серьезные: инстаграм, netflix, whatsapp, dropbox, paypal, airbnb, codeacademy, skype (RN), Uber Eats (RN), Wallmart (RN), Tesla. Раунд!

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

      @@it-sin9k И дальше что? Это оставшиеся 10%. Это был ответ на вопрос о популярности реакта. Это как сравнивать мерседес с поделками ватотаза. Вторую покупают не то что в 30, в 30 тысяч раз чаще. Но возят на ней картошку, а на мерсе - корпоратов 😉

    • @it-sin9k
      @it-sin9k  Год назад +2

      @@KnowingCat популярность React разве не равно, тому что он лучше по некоторым параметрам для бизнеса?)

  • @SADBOY-xu8ib
    @SADBOY-xu8ib Год назад

    🤮

  • @i.am.rossalex
    @i.am.rossalex Год назад

    Какая же хня этот реакт. Люди разучились программировать...

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

    Только синяки и могут такое придумать. Для нормальных людей придумали CSS, HTML и JS и еще JQ для удобства. А ставить целый завод компилятор для рендеринга какой-то примитивной странички блога или личного кабинета могут только айти синяки, но я не вас именно имею ввиду, а всех остальных, которые делают Реакты и тому подобное. Я тоже синяк, но мой завод рендерид сложную форму. Цепочка неприрывная. Админ в конструкторе делает конструктор для испонителя. Исполнитель в форме создает контент для клиента. Клиент видит информацию уже как прайс-договор, но может тоже переключать, выбирать и уже после "Подписания контракта" (покупки) документ возвращается к испонителю как готовый документ, который не подлежит изменению. Вот зачем рендер кошмарный и придумали, а не для йоп-та простой дичи, в которой хотят добавить какую-то несуществующую мелочь, которой нет в природе и создают костыли и педали

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

      сами придумали какой-то тезиз и его разгромили) круто

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

      @@user-yw9wx4lv2w да, вначале тоже противился: учить другие языки кроме того что знал почти на изусь; бросать ит карьеру ради своего бизнеса; не брать готовое, а тратить время на опыт, так как во всем готовом слишко много токсичности. Вам ещё очень далеко. Вы по течению ит. А ит это не о программировании, а купи-продай. Покупают мозги подешевле, продают продукт подороже

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

      @@KlinovAS таблетки забыли выпить? что вы несете?

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

      @@user-yw9wx4lv2w Спасибо

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

      Что? Бессмысленный набор слов. Не знаю что у вас там на заводах, зачем на заводе js. Можешь спокойно не учить реакт, раз на заводе он не нужен)) на заводе думаю и js, не нужен. Нужны станки и молча работать))

  • @maxk.2076
    @maxk.2076 Год назад

    Хороший канал, жаль что на русском. Давайте постепенно избавляться от всего русского.

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

      не забудьте избавиться от всего немецкого

  • @starwalker.odessa
    @starwalker.odessa Год назад +1

    Ну понятно, сначала они делали реактивный render, теперь пытаются его отключить )

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

    Хм, мне кажется много компонентов полагаются на то, что состояние при дисмонтировании и последующем монтировании обнуляется.
    Если просто так бездумно оборачивать компоненты в Offscreen, то очень много кода поломается. И это явно не должно быть встроенно в react-router.

    • @it-sin9k
      @it-sin9k  Год назад

      Никто не мешает при наведении на ссылку например чисто отрисовать новый экран, если ссылки убрали через 5 сек вымаунтить волностью. Я думаю можно найти решения ничего не сломав :)

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

      @@it-sin9k Безусловно, найти решения можно, изменив сами компоненты. Я к тому, что такое нарушение поведения жизненного цикла компонента это довольно серьезное изменение, ломающее обратную совместимость. Имею в виду, если в общедоступные библиотеки, типа react-router, принудительно добавят оборачивание в Offscreen.

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

      @@EnjoyerOfBepis так не оборачивайте и не будет поломана обратная совместимость) А в react-rotuer это можно будет сделать опциональным... хотя о чем это я... react-rotuer смокойно сломает все в следующей мажорной версии, как они всегда это и делают

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

      @@user-yw9wx4lv2w Сломают-то сломают, не вопрос, проблема в том, что в этом случае не будет обратной совместимости с компонентами, написанными до реакт 19 или где это будет внедрено. А реакт всегда гарантировал корректную работу компонентов, написанных на старом апи. А здесь по сути нового апи и нет, есть ломание работы текущего. Это никакими контрактами, статической типизацией и линтерами не отловишь.

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

      @@EnjoyerOfBepis не вижу проблемы) Не нужно - не используйте. Если какая то либа (аля react-router) сломает вам поведение, задумайтесь о качестве этой либы
      Плюс сейчас strict mode как раз запускает все эффекты дважды. Так то есть у всех есть время подготвиться к подобному поведению и перестать писать в useEffect логику которая ломает приложение если ее запустить дважды
      А вообще я думаю что подобныъ брекингов будет все больше. Так как когда-то давно инновациоая идея с VDOM сейчас уже потеряла свою актуальность. а по сути мешает реакту развиваться. Если бы не поддержка обратной совместимости, думаю команда давно реакта давно бы отказалась от него просто выпустив очередную мажорную версию.
      А так все изменения будут, но постепенно