How React Query Won

  Рет қаралды 84,946

Theo - t3․gg

Theo - t3․gg

Күн бұрын

Пікірлер
@uidotdev
@uidotdev 5 ай бұрын
We love you too! Thank you for the kind words. ❤
@markdesign1354
@markdesign1354 5 ай бұрын
I love Both of you !! 🩷
@ccccjjjjeeee
@ccccjjjjeeee 5 ай бұрын
description is 💯. tanstack query is the only thing that has fundamentally changed how i build frontend stuff in the last years. i'd rather use any other framework with tanstack query, than react without it.
@radiantveggies9348
@radiantveggies9348 5 ай бұрын
I prefer RTK query
@deshi-sukuna
@deshi-sukuna 5 ай бұрын
@@radiantveggies9348 that only if u use redux toolkit, and I doubt most apps need a global state management library these days, server state is the way to go, but if you still need it using react query as a caching system alongside as a query provider is a no-brainer
@jakeoverflow
@jakeoverflow 5 ай бұрын
"It's been very hard for me to not watch this one" He said with the red watch progress bar at 100% 😂
@sentinelav
@sentinelav 5 ай бұрын
Wow, uidotdev has some great design intuition and information presentation. Definitely going to give them a sub.
@ClariNerd
@ClariNerd 5 ай бұрын
1:48 the magic of Python is the community is so vibrant that you don’t mind it takes forever for the code to run, because you end up keeping such good company
@sampiiiiiiiiii
@sampiiiiiiiiii 5 ай бұрын
Holy shit I had no idea you could use react query outside of just data fetching, this is gonna change so much for me at work, thanks king
@Tanner-cz4bd
@Tanner-cz4bd 5 ай бұрын
Timestamp ?
@MSheepdog
@MSheepdog 5 ай бұрын
I'm primarily a Vue dev, but still recommend bringing in TanStack Query if you're building something with complex caching needs. The basic tools provided by Vue (and Pinia) handle async data a lot better than what you get in React, but after a certain point you'll end up needing to pull in something like TanStack Query or else you'll just be rebuilding the same functionality.
@Cangussu97
@Cangussu97 5 ай бұрын
Phenomenal timing, my team is implementing a kanban-like board and struggling with state having everything in react-query. Going to integrate zustand for the complex board state, and react query for handling the async logic
@odra873
@odra873 5 ай бұрын
Or just use redux with rtk query and have it flawlessly integrated instead of connecting zustand with react query?
@zayne-sarutobi
@zayne-sarutobi Ай бұрын
​@@odra873Hell na fam... It's 2024, say no to reducer overheads
@aeronwolfe7072
@aeronwolfe7072 5 ай бұрын
those tkdodo blogs are ESSENTIAL. read them if you wanna learn react query. amazing information there.
@ShootingUtah
@ShootingUtah 5 ай бұрын
Switching to React Query in our project at work was great! I was able to get rid of some really complicated useEffects and other crap by using a couple of custom hooks using useQuery inside. It's great for keeping things updated in tables and forms and searching and filtering data, just adding things to the query key and everything is just handled.
@shapelessed
@shapelessed 5 ай бұрын
8:00 - This is the exact reason I ran screaming to backend once I got to learning React. The way React handles all its hooks, and the way they all tangle around each other and mess things up once you start using more than just one or two of them, is the single reason why I'll be staying far away from frontend, despite actually preferring working with UIs.
@Holobrine
@Holobrine 5 ай бұрын
Signal-based reactivity is much easier to think around, I hope you consider trying out Svelte 5 when it comes out
@Leeway4434
@Leeway4434 5 ай бұрын
have you tried htmx?
@aeronwolfe7072
@aeronwolfe7072 5 ай бұрын
i LOVE React-Query. Before I even learned React, I did ALOT of research, so I've never written that bad data fetching code, but since I've learned React-Query, I have used it in EVERY SINGLE PROJECT i've written. lol. it just solves such a KEY problem... thanks for making great content theo and for making me smile! :)
@helleye311
@helleye311 5 ай бұрын
9:40 I'm proud to say I've written this code for a production app once, and immediately started pushing for react query. Which took me a while as a junior, but eventually I figured everything out and when I left every fetch was running through react query.
@NilsWestgardh
@NilsWestgardh 5 ай бұрын
I'm a self-taught dev who started with HTML/CSS a year ago, and started learning React/Next.js in December 2023. I'm half-way through the video and I'm guilty of doing all these things. Good learning opportunity!
@IkeVictor
@IkeVictor 5 ай бұрын
great explanation for react query. very concise and to the point at the end there. great stuff!
@tom.watkins
@tom.watkins 5 ай бұрын
Ashamed to admit I've written every bad thing in this video. In a weird way I'm kinda glad I have, there is a value in learning how to do things with primitives, even if it sucks. Gives you a better understanding of the framework and an true appreciation of the abstraction when it comes along and an understanding of why you need it
@zelli840
@zelli840 3 ай бұрын
Interesting phenomenon going on where when i have problem I can't figure out. I get recommended a Theo video with the solution to that exact problem.
@pointer333
@pointer333 18 күн бұрын
Great video. Value perceived. Wisdom gained. Thank you.
@ignrey
@ignrey 5 ай бұрын
Thanks for the explanation of hooks behavior, I've seen plenty of times people showcase that same code without any explanation. It's such a weird thing.
@rikschaaf
@rikschaaf 5 ай бұрын
33:34 "If you think you can do something better", well in that case, just go make a new react-query library
@ThomasWSmith-wm5xn
@ThomasWSmith-wm5xn 5 ай бұрын
in the middle of moving an older code base to using react query - absolute nightmare. either start with react quey or forget about it. and if you're caching a heavily networked app - save yourself the time and just re-write the whole app
@lamhung4899
@lamhung4899 5 ай бұрын
Starting with redux and happy enough with RTK Query. thanks redux team 😂
@wisdomelue
@wisdomelue 5 ай бұрын
my favorite react library
@OnkarMahamuni13
@OnkarMahamuni13 Ай бұрын
Life as a react developer was hell before react query, I must say!!
@trontrontrontron4
@trontrontrontron4 5 ай бұрын
i love react query, therefore i have to love this video now.
@faucar93
@faucar93 5 ай бұрын
to be honest I would rather use react with all hooks and stuff like that , react query is nice but still people forget that you could have a singletone class and use it as a state...... plus a bunch of good stuff from js..... anyways. who else wants to have the world in flames ?
@tomatoslav
@tomatoslav 5 ай бұрын
it makes writing apps easier and it looks cleaner ... I think the same could've been accomplished by writing a custom hook that does the exact same thing, but i guess writing it always seemed like more work than just sticking with the "old way"
@peteremad5228
@peteremad5228 5 ай бұрын
why theo didn't mention at all ..that it is framework agnostic ?
@happykill123
@happykill123 5 ай бұрын
Will put in prod first thing Monday morning.
@NR1612
@NR1612 5 ай бұрын
When I first looked into React, I already hated the data fetching model and switched to react query on my first project. I have never looked back.
@moggedau
@moggedau 5 ай бұрын
useSWR also really good. Create a service file and export your fetch calls with from it for reusable calls. Syntax a bit cleaner on swr but this looks solid too
@Theepicfrenchguy
@Theepicfrenchguy 5 ай бұрын
I was using "SWR" and never knew about "react-query". Time to switch 👀.
@rns10
@rns10 2 ай бұрын
Quick ques- can we directly dive in using react query. Or should we first learn to build it in react to understand the fundamentals?
@zaccanoy
@zaccanoy Ай бұрын
i think the answer to this depends on what your goals are. generally, i think it’s best to understand why any library is useful before you use it. if your goal is to learn, i feel like that’s the best course of action. if your goal is to make an app as quickly as possible, you’re probably going to end up using tanstack query anyway, so i’d recommend just doing that. but building your own useQuery and understanding why QueryProvider is useful makes everything much clearer in the long term
@tsonga-absolutest
@tsonga-absolutest 5 ай бұрын
we got Theo reacting to web dev history video before gta 6
@vetrivendhan6122
@vetrivendhan6122 5 ай бұрын
Still in the interview some devs ask questions about promises and nested promises. But I stopped using that after I started using the React query.
@StephanHoyer
@StephanHoyer 26 күн бұрын
I just learned how much more shitty than thought react is. Holy moly. Prop diffing to prevent diffing vdom 🤯 But react-query is very nice. Nice intro.
@jgkdmdevienjjgg8866
@jgkdmdevienjjgg8866 5 ай бұрын
I think it's not react's flaw. It's because react is not a framework and it's only job is to render ui. All other stuff that every app needs has to be used from libs or written for every project as core/basic/framework code
@bobwilkinsonguitar6142
@bobwilkinsonguitar6142 5 ай бұрын
Lmfao at 5:47 "You've probably seen this before" My brother in christ ive written this exact app. My buttons came from MUI though😂
@UmairSadaqat
@UmairSadaqat 4 ай бұрын
Tk blog is amazing
@CottidaeSEA
@CottidaeSEA 5 ай бұрын
The one thing I don't like about this library is how you prevent an initial fetch. I can live with that though.
@camilo5821
@camilo5821 5 ай бұрын
i lov tanstack libraries
@mubashir3
@mubashir3 5 ай бұрын
Almost every day I see people/Theo discover new solutions to problems Relay solved years ago.
@Maleficarios
@Maleficarios 5 ай бұрын
Why the hate on Redux, it suffers from NONE of these issues + its not even the same issue resolver. Sure its a lot of boilerplate, but boilerplate is abstract-able. Also, video is wrong in pointing out that using context updates not only the subscribed components but the entire app... which is what happens really.
@everythingisfine9988
@everythingisfine9988 5 ай бұрын
Redux requires a lot of boilerplate for a fraction of the amount of features RQ has. Simple things like handling race conditions, isLoading, isFetching, isStale (if state data is old), etc. The Data type names are the rest apis. Every time u call an api, u automatically get the save data from state - if u wish. It's just wildly simple and efficient
@combatninjaturtle
@combatninjaturtle 5 ай бұрын
@@everythingisfine9988Redux is also a sync state manager…. It is more of a complete state management solution. Also it’s opinionated, that means every dev will stick to same pattern.
@zayne-sarutobi
@zayne-sarutobi Ай бұрын
The boilerplate is hardly justified when you have simpler to reason about solutions available
@1989amcm
@1989amcm 5 ай бұрын
3rd...Shoutout to the early risers and the late night grinders xoxoxo
@Dimonina
@Dimonina 5 ай бұрын
I don't like holywars in comments, but still when I look at some libraries developed for react, I wonder why devs just don't use angular, where all these problems of race conditions have been solved from the very beginning in RxJs. one operator (switchMap) cancels the current request and starts a new one with new parameters if something changed. Of course Angular has its own cons, but for the last 4+ years I've been observing that many new libraries for react are solving problems, that in rxjs world just don't exist.
@zayne-sarutobi
@zayne-sarutobi Ай бұрын
I guess the added complexity angular brings for what it solves, isn't worth it to most devs
@seiuwatches
@seiuwatches 5 ай бұрын
You said "it's been very hard not to watch this one," but your watch history shows you viewed the entire video. It's a bit weird that you mentioned the same points the author makes just minutes before, and then emphasize that these are the same things you said. I'm not saying you of trying to seem more knowledgeable to the viewers, but it feels a bit misleading.
@busybox4984
@busybox4984 5 ай бұрын
He probably just clicked on it once for some reason but left the page without watching the video. Sometimes when I open some videos I'll watch later using middle click to open in a new tab, it registers the video as fully watched, even though I did not even open it. Yes it feels misleading in this case but Theo probably didn't lie here.
@AvanaVana
@AvanaVana 5 ай бұрын
He did this video on his livestream first. That’s why it was watched. Then he cut the portion about this video and repackaged it as an on-demand video here on YT.
@jackdixon6681
@jackdixon6681 5 ай бұрын
as @busybox4984 said, opening a video for a second will make it look like you've watched the whole thing.
@habong17359
@habong17359 5 ай бұрын
Who cares man. He sharing knowledge that you wouldn't have learned otherwise. Just chill and move on.
@Bchvji647
@Bchvji647 5 ай бұрын
YT watch history is NOT accurate whatsoever. Go check yours and see for yourself.
@Pyraptor
@Pyraptor 5 ай бұрын
You use mutation example is wrong though, why are you invalidating inside the mutation function?
@rianby64
@rianby64 5 ай бұрын
This is not a flaw in React. It's the nature of the component-fetching stuff! It's because of the PROMISES!!! Hahahahahaha the promises like a very strange artifact of having concurrency. Wish you a nice day!
@favanzzo
@favanzzo 5 ай бұрын
New here theo. What vscode theme do you use?
@jgkdmdevienjjgg8866
@jgkdmdevienjjgg8866 5 ай бұрын
7:35 there's also AbortController/AbortSignal for cancelling fetch-es (and axios) which i believe was stolen from C#'s CancellationTokenSource/CancellationToken async tasks concept
@ronaldos3738
@ronaldos3738 27 күн бұрын
I would like to know what tool he uses for creating the animations
@akifahmed9610
@akifahmed9610 5 ай бұрын
Which os are you using? And is it a github copilot or something else?
@Pixelume
@Pixelume 5 ай бұрын
I love React Query. Just wish there was an easy way to use it with the new RSC model. Or maybe there is, but I haven't found a straight forward explanation for this yet.
@_y7ya
@_y7ya 5 ай бұрын
Use it only with server actions when you need to mutate data. For anything else drill down data from the server.
@Pixelume
@Pixelume 5 ай бұрын
@@_y7ya Yes, but it would be nice to have the data in React Query's cache so I can just retrieve it from any component as opposed to prop drilling it down to where I need to access it.
@TkDodo
@TkDodo 5 ай бұрын
@@Pixelume The Advanced SSR section in the docs cover streaming from server components where you pre-fetch on the server, pass the promise down and then "pick it up" on the client. There will also be a lesson about this in the course.
@Pixelume
@Pixelume 5 ай бұрын
@@TkDodo Hi Dominik. I'm a big fan of your blog. That's great, thank you so much for this, I'll check it out and I'll definitely check out the course. 😄
@henriquematias1986
@henriquematias1986 5 ай бұрын
why do you do async function and return await if it could be just a regular function with a regular return? : D
@sandeepmb
@sandeepmb 4 ай бұрын
that autocomplete is cool. what is it?
@thelostrider1
@thelostrider1 5 ай бұрын
In the example from the docs at 8:00, why is the state being set to null before the api call and why isn't the the api call inside the "if ignore"? Why make an api call to ignore the result after?
@Fupicat
@Fupicat 5 ай бұрын
The cleanup function is called when the effect reruns. At the time the first request was made, the code reasonably assumes the value it fetched is going to get used. But, for example, if the user clicks a different bio to load in the UI, while another one was already being fetched, you can't stop that fetch midway through, so you have to discard the value once it returns, so that the UI doesn't show incorrect data if a previous fetch is finished after the most recent one. Fetch operations are asynchronous, so you can have multiple running at the same time and can't know which one is going to return first.
@patrickaikonia853
@patrickaikonia853 5 ай бұрын
I don't know if I am doing something wrong but when I write applications with little state management and state sharing, I tent to use the data layer api in react router.
@CeezGeez
@CeezGeez 5 ай бұрын
i for sure know i've written cursed effect fetchers before lol
@w1pe0ut
@w1pe0ut 5 ай бұрын
Rick Ross's 'Huh' is a trigger:D
@sudsy3
@sudsy3 4 ай бұрын
what browser u usin
@evergreen-
@evergreen- 5 ай бұрын
I tried React Query but quickly found out that it creates more problems that it solves. E.g. a big no-no for me was that it makes components that use it completely untestable due to its global state. I ended up creating a simple custom hook that mimicked basic useQuery API in like 500 loc and it worked just fine
@TkDodo
@TkDodo 5 ай бұрын
Not untestable at all. You can mock the network layer with tools like msw, or you can seed the queryCache before your test with setQueryData. The external data is a dependency to your component, so saying it's untestable means any component that has useContext in it is untestable. I have a blog post on testing and also cover this in the course.
@evergreen-
@evergreen- 5 ай бұрын
@@TkDodo what you just wrote doesn't meet my criteria for "testable" code. 1. Seeding queryClient is a bad solution because your test is now dependent on an external implementation of the queryClient. Since the queryClient has its own state AND state transition logic, whenever the React Query devs make any internal changes, your test may break! 2. Mocking a network layer is a bandaid solution to the real problem: your abstractions are leaking. Basically, since you don't know how state's changing inside your hooks, you have to test the behavior on a higher layer. The real solution's obviously being in control of YOUR hooks' internal state. Since you mentioned React Context, I have the same problems with it and hence never use it.
@zayne-sarutobi
@zayne-sarutobi Ай бұрын
​@@evergreen-I guess you'd probably make it a mission remake most popular react libs in-house
@evergreen-
@evergreen- Ай бұрын
@@zayne-sarutobi , you should be constantly remaking simple things to fit just your needs. If later you come across a problem that your solution cannot solve, at least you will have a clear reason of why you need a complex external dependency. Compromising on certain things (such as ease of testability) from the get-go to just use a library will only lead to bigger and more painful compromises down the road.
@BRP-Moto-Tips
@BRP-Moto-Tips 4 ай бұрын
long live React query!
@vlad6703
@vlad6703 2 ай бұрын
the fact that he didnt mention 'staleTime' first tells me he doesn't even use react query. maybe his team does but he's not a hands-on user
@dramen555
@dramen555 5 ай бұрын
SWR forever!
@tonypolinelli
@tonypolinelli 5 ай бұрын
SWR syntax is so much nicer. I wish RQ didnt adopt this new object styntax, its so clunky
@zayne-sarutobi
@zayne-sarutobi Ай бұрын
​@@tonypolinelliActually, it unlocks a superb way to abstract queries at the options level! Check out tkdodo's blog post on that if you will
@TheRiddl37
@TheRiddl37 5 ай бұрын
Next JS 14 user here, do we really need it still though, having RSC's and what not?
@TkDodo
@TkDodo 5 ай бұрын
I have a blogpost about this titled: You Might Not Need React Query. Give it a read :)
@philheathslegalteam
@philheathslegalteam 5 ай бұрын
Yessnnt’
@TheRiddl37
@TheRiddl37 5 ай бұрын
@@TkDodo Thanks!
@QuantenMagier
@QuantenMagier 5 ай бұрын
So React is just an incomplete library to implement AJAX and React Query is the missing module to make AJAX work without hick-ups?!
@morosis82
@morosis82 5 ай бұрын
No, React is the presentation side of the equation and left the server side up to you. React Query still leaves the server side up to you, but provides the glue to get them to work in harmony easily.
@TkDodo
@TkDodo 5 ай бұрын
@@morosis82that's very well put 👏
@portusdelphini
@portusdelphini 5 ай бұрын
Fucking magic.
@lukemontana9792
@lukemontana9792 5 ай бұрын
great video
@vivekthapa5979
@vivekthapa5979 5 ай бұрын
Nice video . Can you show how to create Progressive Web Application using nextjs? I think this will be useful for lots of developer. Thanks in advance.
@byetaeyang
@byetaeyang 5 ай бұрын
Uh oh.. I'm getting Honeypot flashbacks.
@uidotdev
@uidotdev 5 ай бұрын
Na Theo is a close friend of ours and asked permission to do this.
@byetaeyang
@byetaeyang 5 ай бұрын
@@uidotdev Glad to hear! The less drama in the programming world the better.
@neociber24
@neociber24 5 ай бұрын
This ks not exactly a React problem, any frontend framework needs to manage async data, that's why react query exists for different frameworks
@balaclava351
@balaclava351 5 ай бұрын
What's with the hate for Redux (genuinely curious)?. I use RTK in production. When I have large arrays of data it makes it easy to update one single object when a websocket signal comes in that the data has changed and the selectors make it easy to select specific data from the store.
@neociber24
@neociber24 5 ай бұрын
I think people don't like it because it introduces a lot of code for solving a problem in comparison with React query.
@Aleks-fp1kq
@Aleks-fp1kq 5 ай бұрын
Seems we don't beef react-query with next.js?
@silentsleeper
@silentsleeper 5 ай бұрын
how does react query match against swr?
@paw565
@paw565 5 ай бұрын
It's great, but I bit weird in nexts js with ssr
@AlexanderBorshak
@AlexanderBorshak 5 ай бұрын
"Won" - _past_ participle of "win" (from dict). Package loads from NPM (weekly): - Axios - 50M - React - 24M - tanstack/react-query - 3,5M - apollo/client - 3,2M React Query Won?
@DiogoTeixeira-h8r
@DiogoTeixeira-h8r 5 ай бұрын
Why are you comparing it with Axios? These two are tools for different needs.
@AlexanderBorshak
@AlexanderBorshak 5 ай бұрын
@@DiogoTeixeira-h8r The video's author included it in the list on the video's splash screen, so i've included it in the list.
@jacobslunga4216
@jacobslunga4216 5 ай бұрын
Theo, what font do you use in vscode?
@GratuityMedia
@GratuityMedia 5 ай бұрын
Likely Geist Mono font
@jacobslunga4216
@jacobslunga4216 5 ай бұрын
@@GratuityMedia Thx1
@iercan1234
@iercan1234 5 ай бұрын
is "useSWR" the react-query of next.js?
@TkDodo
@TkDodo 5 ай бұрын
It solves a similar problem in slightly different ways and with different tradeoffs. They both work great together with next.js
@Fanaro
@Fanaro 5 ай бұрын
Too expensive, especially for anyone who doesn't earn in dollars.
@s3rit661
@s3rit661 5 ай бұрын
14:13 I strongly disagree, in Flutter/Dart it's much easier
@starnumber_alt
@starnumber_alt 5 ай бұрын
When react query on t3?
@TkDodo
@TkDodo 5 ай бұрын
create-t3-app uses tRPC, and tRPC uses react-query as their react layer. So if you're using the t3 stack, you're also using react-query :)
@nikilk
@nikilk 5 ай бұрын
React Query is not going anywhere.. Ahmm.. NextJS server side fetching :D, unless you wanna client side fetch ..
@coachnoobgaming1262
@coachnoobgaming1262 5 ай бұрын
Is it the same with tRPC?
@everythingisfine9988
@everythingisfine9988 5 ай бұрын
No, tRPC will be for the request itself. But I think tRPC with React-Query would be a killer combo
@TkDodo
@TkDodo 5 ай бұрын
@@everythingisfine9988 seems like it isn't known that tRPC is built on top of React Query when used with React :)
@korczas
@korczas 5 ай бұрын
I don't like in React Query that it forces short-polling everywhere. I don't think it is a good approach.
@TkDodo
@TkDodo 5 ай бұрын
can you elaborate? It doesn't force anything :)
@DMZT_dhruv
@DMZT_dhruv 5 ай бұрын
16:19 add the ts now, it's even worse and big
@lucasmarin4040
@lucasmarin4040 5 ай бұрын
Don't other frameworks have this problem?
@iury664
@iury664 5 ай бұрын
what axios has to do with react-query ?
@sunny-unik
@sunny-unik 4 ай бұрын
It's not 'How React Query Won' it is 'How uidotdev Won'
@miksica
@miksica 5 ай бұрын
Yo, rect quiiiry let's go
@ahmedjaber8595
@ahmedjaber8595 5 ай бұрын
Redux Toolkit Query ❤
@kakterius
@kakterius 5 ай бұрын
sudden German in a video XD "Zustand" means state and is pronounced tsoo-shtunt
@atic64
@atic64 5 ай бұрын
I have a problem when use React Query to manage user token, anyone have a example for me for how to share token in admin pages and redirect to login page when user is unauthorized.
@kazmi401
@kazmi401 5 ай бұрын
if you are using react-router then you might use a Higher-order-component put your logic of protecting routes and redirecting there and grab all the protected/admin routes/pages inside that HOC.
@MasterChef613
@MasterChef613 5 ай бұрын
My team handled this at the promise level. I made a fetch wrapper that handles all the auth stuff before making the call, and returns an error if the token is missing or is expired. All the logic you're referencing can be handled in a similar way. This is not the problem RQ was designed to solve, but thankfully it's reliance on promises help RQ get out of the way
@zayne-sarutobi
@zayne-sarutobi Ай бұрын
​@@MasterChef613That's the way🍵
@henriquematias1986
@henriquematias1986 5 ай бұрын
The weakeast part of React Query is the documentation.
@hassanad94
@hassanad94 5 ай бұрын
What is your opinion on SWR?
@philheathslegalteam
@philheathslegalteam 5 ай бұрын
Its better
@ark_knight
@ark_knight 5 ай бұрын
its simpler and works for most cases.
@hassanad94
@hassanad94 5 ай бұрын
@@ark_knight Yea, i think the same.
@hassanad94
@hassanad94 5 ай бұрын
@@philheathslegalteam For side projects i think its better, i dont know it in big scale... Maybe its better there too :)
@VigneshwarDev
@VigneshwarDev 5 ай бұрын
Don't sell things bro!!!
@aberbaCodes
@aberbaCodes 2 ай бұрын
Doesn't look much different from SWR
@stacked-dev
@stacked-dev 5 ай бұрын
LOL I am working with next js 14 which automatically manage all of this stuff
@starnumber_alt
@starnumber_alt 5 ай бұрын
It does?
@stacked-dev
@stacked-dev 5 ай бұрын
@@starnumber_alt Yes you can use the latest version of next js where you can utilzie to server actions to fetch data and you can use path validation to refresh the data on demand. IT is amazing but you should avoide working with next js where SEO does not matter to your project like dashboard etc but in the case of websites it is worth using
@zayne-sarutobi
@zayne-sarutobi Ай бұрын
​@@starnumber_altIt really doesn't tbh
@zayne-sarutobi
@zayne-sarutobi Ай бұрын
It really doesn't tbh
@guanbo-yang
@guanbo-yang 5 ай бұрын
Is it a bad idea to use React Query for global non-async state?
@TkDodo
@TkDodo 5 ай бұрын
I always advise against doing that, because React Query isn't made for synchronous state, so it isn't very good at it. It can work if you get all the settings right, but really using something like zustand is a lot better.
@guanbo-yang
@guanbo-yang 5 ай бұрын
​@@TkDodo Thanks for your response! In my case, the need for global state is just so tiny that I'm not sure if I want zustand to handle it. Perhaps a global react context is fine I think?
@serhiipylypenko
@serhiipylypenko 5 ай бұрын
@@guanbo-yangjust use jotai then It’s basically a usestate that you can access anywhere
@sad_man_no_talent
@sad_man_no_talent 5 ай бұрын
I am gonna unsubscribe if u say anything bad about react again
@abdelhakimkhabir
@abdelhakimkhabir 4 ай бұрын
Can't write tutorial code in work. obvious people
@nickwoodward819
@nickwoodward819 5 ай бұрын
Their tutorial pricing is nuts
Why Everyone Loves Zustand
29:27
Theo - t3․gg
Рет қаралды 106 М.
The First Post-React Framework Just Launched
20:46
Theo - t3․gg
Рет қаралды 112 М.
Long Nails 💅🏻 #shorts
00:50
Mr DegrEE
Рет қаралды 10 МЛН
快乐总是短暂的!😂 #搞笑夫妻 #爱美食爱生活 #搞笑达人
00:14
朱大帅and依美姐
Рет қаралды 12 МЛН
The Story of React Query
8:55
uidotdev
Рет қаралды 112 М.
React Native Just Got 550% Faster
34:39
Theo - t3․gg
Рет қаралды 117 М.
Headless UI Was a Bad Idea...
4:24
Youssef Benlemlih
Рет қаралды 3 М.
Why is Vite Everywhere? | Evan You
38:32
The Secret Sauce
Рет қаралды 35 М.
Six Years Later, I’m Over GraphQL
34:40
Theo - t3․gg
Рет қаралды 72 М.
The fastest website ever?
30:48
Theo - t3․gg
Рет қаралды 116 М.
React Native is kind of broken (they NEED to fix this)
16:17
Theo - t3․gg
Рет қаралды 58 М.
How To Avoid Big Serverless Bills
26:54
Theo - t3․gg
Рет қаралды 74 М.
The Best Interview Question For Devs
41:32
ThePrimeTime
Рет қаралды 81 М.
Why Everyone Hates Web Components
1:22:39
Theo - t3․gg
Рет қаралды 80 М.
The M4 Mac Mini is Incredible!
11:45
Marques Brownlee
Рет қаралды 5 МЛН
Me Charging My Phone Before Going Out
0:18
Godfrey Twins
Рет қаралды 14 МЛН
Durability test of Galaxy Note 8 vs S24 Ultra 😁 #galaxynote8 #s24ultra #iphonexr
0:28
Samsung® telefonlara dair herşey
Рет қаралды 27 МЛН
with the power of denden it can turn into an iPhone #shorts
0:10
Did you know you can test a battery like this? 🪫🔋😳
0:13
scottsreality
Рет қаралды 2,8 МЛН
😱Складных смартфонов больше не будет
0:46
ÉЖИ АКСЁНОВ
Рет қаралды 251 М.