How did this not exist before???

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 ม.ค. 2025

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

  • @mrdeun3655
    @mrdeun3655 หลายเดือนก่อน +162

    Damn, he ran out of sponsors and had to result to default option, adverts for adverts.

    • @cherubin7th
      @cherubin7th หลายเดือนก่อน +12

      Reminds me of "your ads here" posters in the city.

    • @codewithmoses
      @codewithmoses หลายเดือนก่อน +2

      Sponsor him, lol 😅

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

      ​@@cherubin7thYOUR MOM IS HERE

  • @Kay8B
    @Kay8B หลายเดือนก่อน +95

    How long until we get a moveAfter() ?

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

      5 years

    • @ΣτάθηςΣταθόπουλος-σ7ρ
      @ΣτάθηςΣταθόπουλος-σ7ρ หลายเดือนก่อน +4

      Yeah it was weirdly specific placement

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

      or just do normal dom manipulation and do whatever placement you want, when did moveBefore, after deserve a youtube video, are we serious :)

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

      @@husseinkizz did you even watch the video? Did you not see the issue with normal dom manipulation....

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

      Canary means whenever, but I was waiting for backdrop filter for YEARS

  • @nemikolh
    @nemikolh หลายเดือนก่อน +11

    Wooooo that API is going to be huge for WebContainer and its previews.
    For TutorialKit which uses Astro we had to use a fork of Astro temporarily exactly for that reason. And for the previews we have them absolutely positioned to make sure their state is not lost.
    Thanks for sharing this! ❤

  • @noamrosenthal
    @noamrosenthal หลายเดือนก่อน +2

    Small correction: In the current DOM, an element is not deleted and recreated, it's removed and re-inserted. When that happens some state is preserved (e.g. playback position), but some state is not (like content window).

  • @ThingEngineer
    @ThingEngineer หลายเดือนก่อน +13

    “This goes way beyond what we can do with react.”
    I find myself saying that a lot.

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

    I've personally done this using a shadow DOM. Then the doesn't loose the state. But it is great to see this new feature.

  • @Igstefano
    @Igstefano หลายเดือนก่อน +7

    I could barely notice the sneaked-in thumbnail in 4:10. Can't believe how stealth the editor was.
    Jokes aside, this API seems pretty cool. Not something you will use everyday, but something you'll be glad exists when you do need it.

  • @rrraewr
    @rrraewr หลายเดือนก่อน +26

    Me moving the mute button for the autoplay video into accordions when the mouse comes to close

    • @User948Z7Z-w7n
      @User948Z7Z-w7n หลายเดือนก่อน +3

      Me muting entire browser tab

  • @raimondszakis8337
    @raimondszakis8337 หลายเดือนก่อน +2

    With each day I appreciate my companies 10 year old custom built framework, we sort of have it sorted. In our case instance that represents component and it's state in virtual dom is never destroyed when we want to place it elsewhere. I will guess it's tied to parent which created it in first place. Till this day I am not sure was this intentional or not but I do like how it works.
    Just to clarify it's far from what new feature offers, there are edge cases

  • @edwardallenthree
    @edwardallenthree หลายเดือนก่อน +2

    I love the dialog element. This is awesome too.

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

    Amazing! This reduces the need for so many processes behind the scenes.

  • @camoman1000
    @camoman1000 หลายเดือนก่อน +8

    So is no one going to talk about the colors are actually orange and green not red and blue??

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

      Nah, I'm sure it's just an image calibration issues... It's totally red and blue!

    • @LucasMakes
      @LucasMakes หลายเดือนก่อน +2

      Well let me nitpick a sec, it looks more like washed out red and teal.

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

      I heard Brainstorm

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

      It's definitely a pale red/orange and teal/green

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

    React portal is a lifesaver. So cool! Used it recently to fix modal bugs. Thanks for that vid!

  • @Salbeira
    @Salbeira หลายเดือนก่อน +2

    I bet it doesn't change current behavior but why would you call input.remove() at 6:55? An element can only have one parent so appendChild itself should reparent an element without having to call remove before. Intuitively, this should already have the state preserving behavior, though if appendChild implies a remove from the DOM and a subsequent add to the parent child list ... yeah this can get very confusing.

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

      but it doesn't, state is not preserved, video is paused.

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

      @@profesor08 My question should have been rephrased "Is there a reason remove is called at all, or is it unneccessary due to ...?", the rest was more fluff about that it probably doesn't matter about what the video is about.

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

    Can we preserve the state of a component when using conditional rendering in React?
    For example, if we render a component when a condition is true, fill some inputs, or modify its display elements, and then unmount it when the condition is false, can we get the same state back when the condition becomes true again?
    Here’s a simple example:
    {showForm && }
    If showForm becomes false, the MyForm component unmounts. When showForm turns true again, does React preserve the input values, or is the component state reset? If not, how can we achieve this?

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

    Damn... I can already imagine Rick rolls now dancing around the whole screen along with him. Try pausing that video now 😂

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

    Huge, but it must be keeping a reference in memory and perhaps all the Dom now have this new thing?

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

    @0:28 Oh! You React Devs!

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

    What if you snapped your fingers before the ad, then have the quirky nerdy smokes sfx like the old days? I think it would fit quite nicely

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

    Now we need a way to let contexts menus beign rendered outside of parents with overflow, this would kill the rest of portaling mess.

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

    Hey Theo!
    do we have any video on 'Dev Containers', couldn't find one in your channel.
    would like to know your opinion on it.

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

    Thank you for covering web platform tech, do more!

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

    Please tell me there will be moveAfter and moveInto equivalents... It's all nice and everything but I can instantly see people spamming anchor elements to move other elements against...

  • @susstevedev-u5f
    @susstevedev-u5f หลายเดือนก่อน +11

    Sorry if this is off topic, but I haven't moved to bsky yet, and I'm asking if I should?

    • @JoshuaDuncan-g7n
      @JoshuaDuncan-g7n หลายเดือนก่อน +4

      Yes, is the answer

    • @javierflores09
      @javierflores09 หลายเดือนก่อน +9

      people are saying it is the better twitter but it is really just twitter with a smaller following, once it becomes big enough it'll just be the same old twitter we all hated

    • @luciascarlet
      @luciascarlet หลายเดือนก่อน +2

      @@javierflores09 that's not true at all due to its architecture

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

      ​@@javierflores09it's smaller because all the nazis stayed on twitter. most people i follow have moved over at this point, and there's increasingly more people deleting their twitter accounts entirely

    • @JoshuaDuncan-g7n
      @JoshuaDuncan-g7n หลายเดือนก่อน +5

      @javierflores09 not true at all. It's decentralized and built with algorithm that you can control (based on your likes, not your scrolling activity). Additionally, the community is much more positive and outspoken against propaganda, and the algorithm doesn't punish you for content or links. (X's algorithm has been shown to show posts less if they contain a link to another page, or if they mention bluesky for example). This is bad because it means posts with real references aren't promoted on the app and fake news is everywhere. Also if you want to point your following to let's say an app you made or your new business, good luck because X's algorithm won't show it to many people.

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

    1:57 - No, Theo. We will in fact, not see...

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

      ? He was literally showing it on screen.

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

      @Efecretion There are sometimes these comments that are so absolutely stupid, you don't know how to respond to them... Yeah, he was. So large and squished it was hard to get the general picture.

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

      @@shapelessed the hierarchy could not have been more clear. I'm very confused on how any of that was confusing to you

  • @PulseFactory
    @PulseFactory 29 วันที่ผ่านมา

    so doesnt that allow to let ads jump around on your screen while they're playing and keep the adsense?

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

    Did you create the twitch portal stuff yourself? I thought you mentioned that you used react-reverse-portal

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

    Will this support CSS transition?

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

    I think it's super powerful, but since you're now able to mutate things ( rather than having nice discrete short lifespans ) that's going to lead to a ton of difficult to solve problems ( as before some nasty state situation would have been harder to get to ( since constant element replacement ), and even if they were encountered, they could be disposed of and replaced quickly.
    I think if used sparingly it will become incredibly valuable, but looking at the current state of software engineering, the benefits of immutability will discarded quickly, and this will become overused causing some difficult to solve issues.

  • @JB-fh1bb
    @JB-fh1bb หลายเดือนก่อน

    This fundamentally breaks a foundation of HTML: it's hierarchy
    It feels reasonable right now because of what I would say was a bad fork in the road that was popularized and pushed by React. That is ignoring the browser standards and treating the browser as the platform you use to deliver applications.
    It has benefits for sure but it also comes at a cost that I don't think is worth it. The open web.

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

    > I'm gonna mute the music of it as quick as I possibly can
    Or you can just mute the tab.

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

    Thats neat, i had some really weird workaround for this before... for example not reparent it but move the position and calculate the absolute position.
    Horrible hack, but it looks good enough

  • @JohnSmith-op7ls
    @JohnSmith-op7ls หลายเดือนก่อน +1

    How? Because the W3C is slow and incompetent and has been since day 1. It’s why it took like 12 years to finish the HTML 4 standards and Microsoft and Netscape just did their own thing because people needed to get things done and couldn’t wait a decade for simple functionality to get standardized.
    This is primarily what kept to so much browser feature support fragmentation for so long.

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

    I will do something like this when asked to & only when asked, but will remember it at that time. Extremely since it is not in browsers yet.

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

    Oh, like GlobalKey in Flutter! Or like normal keys if the hierarchy doesn't change.

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

    This is pretty cool and looks like it will fix a bunch of annoying behavior in frameworks. Also the flag is already in stable chrome.

  • @imjens.k
    @imjens.k หลายเดือนก่อน

    I like new web standards, but hate experimental chrome only standards that people start using before general availability

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

    Why not prependChild?

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

    Why only "before"? Where is after?

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

    I'm thinking of making a software product just to be advertised in a Theo's video

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

    Am I wrong or this is not an API but just a method?

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

    transition-all duration-0 0:44

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

    Wait that's just crazy

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

    By separating state from rendering this is moot. I've been able to do this for years without new APIs.

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

    react portals the ocky way

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

    In on the dot

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

    This is so cool

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

    if the video was muted why i can heard it in my head?
    also, this new feature is sweet

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

    gdi why'd you have to hit me with that 25 and older

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

    quack

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

    I swear this is already a thing with JQuery no? Or am I trippin...

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

    Safari can't createWritable().

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

    noice...

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

    I want to reparent! @Theo, will you be my new dad?

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

    daym , I got rickrolled again !

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

    htmx ftw

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

    19% of react devs go to primeagen to learn about react😂

  • @rohitkharche7562
    @rohitkharche7562 หลายเดือนก่อน +2

    Ads banners will now became even more difficult to close, they can keep the close button anywhere now 😂

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

    I've heard you say you are color blind and you proved it calling that color blue instead of green haha

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

    React: its not fun to do.
    vue: I can do this in a single line 😅 just wrap it in Teleport Component 😎.

  • @dasten123
    @dasten123 หลายเดือนก่อน +7

    What does this have to do with React?? Man, React people always talk like everyone is using it..

    • @t3dotgg
      @t3dotgg  หลายเดือนก่อน +12

      Over 50% of frontend jobs are in React my man. Not everyone, but it's a very relevant example when new APIs are released.

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

      @@t3dotgg I don't mind the example you showed being for React. I guess I was just excited to see a video about a cool new browser API and didn't get what I expected

    • @moon_bandage
      @moon_bandage หลายเดือนก่อน +2

      You can swap out React for any frontend framework here. The essence of what he's telling remains the same, without this API you have to keep the state of the nodes reactive (even stuff you may not necessarily need to be reactive) so a frontend framework can completely recreate this branch of the DOM elsewhere and make it appear as if it moved, Theos example was a good one in showcasing the benefit imo, this seemingly minor addition to the DOM api is actually huge!

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

    E

  • @jul1us.05
    @jul1us.05 หลายเดือนก่อน

    third

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

    Please tackle accessibility proactively and don't just rely on customer feedback. Having a usable web, shouldn't require you to hit up devs all the time. Also good luck finding contact info if the site isn't accessible.

    • @t3dotgg
      @t3dotgg  หลายเดือนก่อน +5

      Never said you shouldn't be proactive! If you took that message from what I said here, you are part of why so many people get annoyed by accessibility advocates

  • @gamer-gw9iy
    @gamer-gw9iy หลายเดือนก่อน

    You're doing too much at this point