Navigate Select ESC Close

React feels insane

2025-07-08 Science & Technology
90.4k
2.0k
481
Theo - t3․gg
Theo - t3․gg
539.0k subscribers

Unlock all features

FREE: Get instant access to 10 AI summaries, chats, or transcripts per day.

Description

Another article about how React was a mistake. This one started strong, but oh boy did it fall apart... Thank you WorkOS for sponsoring! Check them out at: https://soydev.link/workos SOURCE https://mbrizic.com/blog/react-is-insane/ Want to sponsor a video? Learn more here: https://soydev.link/sponsor-me Check out my Twitch, Twitter, Discord more at https://t3.gg S/O Ph4se0n3 for the awesome edit 🙏

Top Comments (10)

@brambasiel 2025-07-08

9:17 Drawing Angular as less scalable to complexity than React is so insane I choked on my drink.

194 22 replies
@sierragutenberg 2025-07-08

Theo, it's me, your only viewer. Over the years, I've created the illusion that many people were watching you, but it was all me. Now, I will send this message from all of my accounts.

184 5 replies
@dealloc 2025-07-08

This author has 50 inherits on his Button and calls it "clean code". Honestly I think the problem nowadays is that a lot of people are exposed too early to OOP design patterns and lack the knowledge to apply them correctly. The same people who take "DRY" as literal as possible, and are somehow afraid of putting code in the same file. And then try to reflect that onto something like React whose _principles_ are simple (yes it has "complexity", but those usually serve to common hard problems you'll encounter when developing a larger application). It's sad really. I've learned a lot since I started using more simple languages that doesn't even support inheritance, just data and procedures. Yes you pass every dependency down; it's explicit, clear, easily traversable and easy to debug. And I use the same ideas for React code. It's ok to prop-drill and not having to rely on spooky action at a distance.

91 20 replies
@hovat 2025-07-08

This angular discussion feels entirely based on people’s perceptions of very old versions of Angular…18, 19, 20 are just so good.

89 7 replies
@Seanmclem 2025-07-08

I don’t know I’m a huge react fanatic, but I really understand how people can end up with a perspective like this. Virtually every large react code base I get into seems to get worse the larger it gets

66 9 replies
@maccsguitar 2025-07-08

"HOCs, no one does this anymore" - forgets that 90% of the apps from that time are still alive and we have to maintain them and still add new features constantly

41 11 replies
@lgsscout196 2025-07-08

as someone migrating from angular to react, being told that angular is less suitable for high complexity apps than react makes me laugh. there is areas of complexity that would be easier to handle with angular, specially what has some built-in tool to help. its just different areas of complexity that angular and react handle better, but both handle some pretty complex stuff, just different kinds of complexity.

34 5 replies
@hundvd_7 2025-07-11

26:10 THIS is the exact problem with React. That you are allowed to do this, and no one is actually going to tell you not to. You can even watch tutorials that would use useEffect for that. This is precisely why I hate it so much. There are so many different ways to solve issues that _inevitably_ either one of your colleagues, or your entire company will just keep going in the direction that you find stupid. And you cannot stop it, because it _is_ an accepted option in the React world.

19 6 replies
@electricshmoo 2025-07-09

Sounds like React is going through similar criticism to PHP. Rule #1 - Don't get emotionally attached to software. Rule #2 - Just because you're good at something, don't insult the intelligence of those that don't like your approach - learn from them. Rule #3 - Shitting on other people's projects says more about you than them or their projects. Primeagen and Theo are getting just a little too emotional about this stuff.

16
@echobucket 2025-07-09

I'm pretty sure this whole "Don't use useEffect for events" is a very recent thing. For the longest time in the React docs it was completely silent about this, and so lots and lots of people used useEffect to trigger things like fetch requests when state changed... This was taught this way by lots of tutorials.

7

Unlock the Data Inside
Turn Videos into Knowledge

  • Get FREE 10/day: transcripts, summaries, chats
  • Chat with videos, export text & PDF
  • $1 free API credit for RAG, chatbots & research

Free forever plan • All features unlocked

App screenshot