Tanner Linsley Profile Banner
Tanner Linsley Profile
Tanner Linsley

@tannerlinsley

63,634
Followers
728
Following
1,175
Media
18,231
Statuses

⚔️ Sir Tan of the Stack 🎉 TypeScript 🌎 Web ⚛️Open Source Software💡UI/UX/DX 🎯 SEO 💼Co-Founder @NozzleIO 🛠Creator @tan_stack 👨‍👩‍👧‍👦 @Ch_JesusChrist

Utah, USA
Joined June 2009
Don't wanna be here? Send us removal request.
Pinned Tweet
@tannerlinsley
Tanner Linsley
4 months
Merry Christmas!🎄 I'm excited to officially announce the release of @Tan_Stack Router v1! 🎉🎊 🔒 Fully Type Safe ♻️ Built-in Loader Caching 🔎 URL State Management + Search Param APIs 🎁 So much more!
88
428
3K
@tannerlinsley
Tanner Linsley
1 year
🎉🥳 Announcing @tan_stack Router - Routing for Apps! 🛡️ 100% TypeSafe 🔎 URL State Management 🔁 Built-in Caching ✅ Search Param Schema/Validation ⏲️ Auto Prefetching 🔀 Loaders/Actions ⏳ Async Elements + Code-Splitting 🌎 Framework Agnostic Core
88
411
3K
@tannerlinsley
Tanner Linsley
2 years
🎉🥳 Announcing #ReactLocation , a brand new router for React! ⏳ Async Loaders & Elements 🔀 Parallelized ⏲️ Prefetching 🗄 Caching 🔎 1st-class Integrated Search Params API 🗂 Code-Splitting ⚠️ Error/Pending/Timing States 🪆 Nested Layouts #TanStack
40
342
2K
@tannerlinsley
Tanner Linsley
1 year
Only minutes in and the GitHub issues for the @Twitter algo are a dev-trolling mess 🤦‍♂️
Tweet media one
45
131
2K
@tannerlinsley
Tanner Linsley
3 years
Announcing #ReactQuery v3!!! 🎉🥳 💧 Better SSR ♻️ keepPreviousData ↕️ Bi-Directional Infinite Queries ✂️ Selectors ⏭ useQueries 🔁 Retry/offline support for mutations 🍎 Agnostic core 🛠 Bundled Devtools 💾 LocalStorage Cache (experimental) #React
46
273
2K
@tannerlinsley
Tanner Linsley
1 year
🌶️ React should have been more accurately named Rerender.
43
82
1K
@tannerlinsley
Tanner Linsley
2 months
A wild full-stack React framework appears! It's very early, but TanStack .com's `tsr` branch is already being built and deployed to @vercel using our new experimental full-stack template "TanStack Start", which uses TanStack Router and a splash of @nkSaraf98 's Vinxi. More info…
Tweet media one
56
145
1K
@tannerlinsley
Tanner Linsley
4 years
I'm happy to announce: 🎉 React Query Devtools! 🎉 Visualize, sort, debug, manipulate and explore your queries in real-time! This is just the beginning! #TanStack #React #javascript
13
309
1K
@tannerlinsley
Tanner Linsley
2 years
I'm excited to officially release TanStack Table v8! 🎉 🌎 @reactjs , @solid_js , @vuejs , @sveltejs 💙 100% @typescript 📦 <= 13kb 🙈 Headless! 🎮 Opt-in Full Control ⚡️ Faster & Simpler API 🤝 @ag_grid Partnership FTW! 📚 New Docs!
33
162
1K
@tannerlinsley
Tanner Linsley
4 years
So stoked to finally get to announce and release: React Query!!! - Agnostic data fetching - Auto Caching & Refetching (Window Focus, Polling/Realtime) - Dependent Queries - Mutations - Auto Garbage Collection - Pagination + Scroll Recovery - 4.1 kb
34
222
1K
@tannerlinsley
Tanner Linsley
8 months
Tailwind still remains 5x better than any other approach to styling I've ever used.
52
74
1K
@tannerlinsley
Tanner Linsley
3 months
You inspired me, @cassidoo . Since hooks and the early conception of the suspense API, I have personally felt that React has been obsessed with just a handful of concepts. While technically impressive and undoubtedly pushing the limits and boundaries of what a single-threaded UI…
@cassidoo
Cassidy
3 months
I'm a little annoyed at React rn
100
215
2K
51
99
1K
@tannerlinsley
Tanner Linsley
8 months
As a user of a library, moving your TS to JSdoc or declaration files is totally fine. I still get types. But this is just... weird. The information loss alone is hard to justify for me. "Need info here?, Consult the docs, if we have them and they're up to date."
Tweet media one
45
68
1K
@tannerlinsley
Tanner Linsley
2 years
Lots of us should genuinely up the empathy for @dan_abramov . Effects are hard. Docs about them even harder. Have you ever written docs for a prolific library? He's balancing core learning material with loads of ecosystem expectations. Keep pushing Dan. The new docs are great ✊
14
39
990
@tannerlinsley
Tanner Linsley
6 months
If I were to start a full stack app today, I would most likely use Remix.
62
54
966
@tannerlinsley
Tanner Linsley
1 year
Hello, my name is Tanner "Cringe-Stack" Linsley and I have officially lost all OSS self-control.
Tweet media one
43
17
882
@tannerlinsley
Tanner Linsley
2 years
🎉🥳 Announcing TanStack Query v4! 🪪 Name Change! 🌎 Framework Agnostic! ✅ @reactjs 🚧 @vuejs 🔜 @solid_js @sveltejs 🔀 Concurrent React Support 🏕 Offline + Network Mode 💾 Stable Persisters ⚡️ Tracked Queries Default / Perf+ 📚 New Docs! 🙏 @TkDodo
23
162
824
@tannerlinsley
Tanner Linsley
2 years
This opinion will likely be very divisive, but I believe if you can get past your syntax pride, it might just 🤯 your 🧠 and increase your productivity.
Tweet media one
65
63
820
@tannerlinsley
Tanner Linsley
2 years
React Table will here-forth be known as... TanStack Table! - It's now in BETA 🎉 - Adapters for React, Solid, Svelte & Vue - New docs (and new )! - Release candidate coming very soon
Tweet media one
23
74
794
@tannerlinsley
Tanner Linsley
8 months
Just use <select>, right? I wish. My life right now: - Async - Multi-Select - 100,000's of options - Fuzzy search - Multi-faceted filtering & sorting - Virtualized/Paginated I should really publish my @Tan_Stack Select package soon...
40
22
783
@tannerlinsley
Tanner Linsley
2 years
“My code is so safe! We have so many tests!” I can’t imagine anyone’s written enough tests to fully cover @typescript ’s StrictNullChecks. This rule alone will literally enforce you to be the most defensive, edge-case-aware, error-handling programmer you can imagine. It’s 💯/💯
22
57
777
@tannerlinsley
Tanner Linsley
4 years
Announcing React Query v1.0.0 🎉🎉🎉 - usePaginatedQuery - useInfiniteQuery - QueryCache Utilities - Enhanced Query Keys - Better SSR & initialState - Improved Suspense Support esp. for Fetch-As-You-Render Prefetching - Suspense Mutation Error Boundaries
24
157
772
@tannerlinsley
Tanner Linsley
3 years
#ReactQuery Users: What if I told you that you would never have to see another spinner again (...maybe just one on bootstrap? 🤔), and you wouldn't even have to use suspense at all? Let's just say I'm almost done with the alpha release for a new library you'll want to try! 😃
40
36
760
@tannerlinsley
Tanner Linsley
9 months
29
73
755
@tannerlinsley
Tanner Linsley
1 year
Just built another app that will probably never benefit from server components or streaming. It’s an SPA, behind a login, with zero SEO concerns for users that will never care about or appreciate “It streams, baby” and instead immediately asked about offline support. Also, is…
38
33
740
@tannerlinsley
Tanner Linsley
4 years
I'm highly considering moving from [var, setVar] pairs when using React.useState to a [var, varSet] pattern. The amount of time I lose by not being able to cmd+d or find-replace those vars is adding up. #react #reactjs #javascript
Tweet media one
67
78
656
@tannerlinsley
Tanner Linsley
3 years
Fun fact... This was built with #ReactTable ! 🎉 #TanStack #React
@github
GitHub
3 years
A new GitHub Issues is coming this Fall, with better ways to plan, track, and manage projects. Sign up for the beta now.
120
1K
5K
11
52
648
@tannerlinsley
Tanner Linsley
5 months
I'm convinced that React's concurrent rendering model is fundamentally at odds with fine-grained reactivity/updates/rerendering. I have users who are clawing at me for fine-grained updates and rendering subscriptions in TanStack Router, but you simply can't have both…
49
60
635
@tannerlinsley
Tanner Linsley
2 years
When I build libraries for React, ironically, I don't really use hooks like useState, useReducer, etc. One of the best perks (and footguns) of managing your state *outside* of react is that you get to have full control over when a component should rerender.
21
58
619
@tannerlinsley
Tanner Linsley
3 months
Trigger Warning Error: Hydration failed because the initial UI does not match what was rendered on the server.
35
47
603
@tannerlinsley
Tanner Linsley
10 months
Just about every SPA I've ever used could use a lot less <Button>, and a lot more <Link>. I'm not talking about pathname routing either. A vast majority of the time, the state you're about to manage belongs in the URL and I'd wager you're not putting it there because either you…
30
29
575
@tannerlinsley
Tanner Linsley
6 months
Remember, it's 99.9% likely that the thing standing between you and shipping is not the framework/library feature/tool/pattern discussion of the day. It's work. Buckle down and do it.
17
40
533
@tannerlinsley
Tanner Linsley
4 years
#ReactQuery 's new website and docs are now officially released! 🥳🎉✨ "Performant and powerful data synchronization for React" Fetch, cache and update data in your React and React Native apps all without touching any "global state". #TanStack
22
107
525
@tannerlinsley
Tanner Linsley
2 years
I wish I could take all of the work I’ve done on @tan_stack over the years (and even the work I’m doing right now on the next big thing) and bolt it on to #NextJS . Wishful thinking? Absolutely. Regardless, they’re just killing it right now with Next 13.
18
18
522
@tannerlinsley
Tanner Linsley
4 months
Ditto. Here’s how it worked for me: Tried to build an app Started a company Needed better charts Needed more scalable UI Needed a table library Needed better forms Needed better fetching/caching Needed even better charts Needed a better router It’s extremely unorthodox,…
@Swizec
Swizec Teller
4 months
Beginners, please, just build stuff. Any stuff. That’s all you need. Learn just enough to make the next step in your project. Forget learning paths, they’re all dumb. Reality doesn’t work that way. Enjoy the mess.
8
62
352
8
34
520
@tannerlinsley
Tanner Linsley
3 years
I’m a daddy, again!!!
56
0
520
@tannerlinsley
Tanner Linsley
1 year
This would be the greatest thing. THE GREATEST!!!!
Tweet media one
30
30
520
@tannerlinsley
Tanner Linsley
3 years
#ReactQuery just reached 20,000 Github Stars! 🎉 It's been such a good ~18 months and I'm super excited to say that we're just getting started. We've got some awesome things in the pipeline for the next year of RQ. Thanks everyone! Sincerely, #TanStack
Tweet media one
19
38
498
@tannerlinsley
Tanner Linsley
4 years
#ReactQuery now supports automatic refetching on network reconnection! 🎉🥳 This means that if your users lose their internet connection, your queries will update automagically when they reconnect to the internet! #TanStack #React #javascript
Tweet media one
13
96
497
@tannerlinsley
Tanner Linsley
2 years
What have I done...😱🤔🤯
Tweet media one
33
33
488
@tannerlinsley
Tanner Linsley
1 year
After 6 years of building and serving @nozzleio 's marketing site with React and JS, has *finally* been relaunched with Wordpress! Let me tell you why this is monumentally awesome. 👇 I'm so flippin' excited about this not just because it relieves me of…
39
54
491
@tannerlinsley
Tanner Linsley
4 years
🎂 🎉 One year ago today, #ReactQuery was born! Since then... ⭐️ 14k GitHub Stars ⬇️ 1.8M installs 👷188 Contributors And it’s just getting started! Thanks for all your support! Stay tuned for an even more awesome data-in-React experience coming in v3!
6
51
473
@tannerlinsley
Tanner Linsley
1 year
Look Ma! No types!!! ... but still fully typed 😉 For type safety to work in @tan_stack Router before this, you had to "hint" to TS in a few places. With this new pattern, you're type-free, but still retain fully inferred type safety.
Tweet media one
18
18
477
@tannerlinsley
Tanner Linsley
5 years
🎉🥳⚛️ React Table v7 is now in Beta! "Hooks for building fast and extendable tables and datagrids for React" - Built with and for React hooks - Headless rendering - Mo faster, mo bettah. Like easily 100x - Plugin system. Also based on React hooks
11
91
470
@tannerlinsley
Tanner Linsley
5 months
@aryan__deora
Aryan
5 months
Okay 🤯 What kind of wizardry is this?? This unlocks fine-grained rendering!!! Each nested route component subscribes to an individual path segment and it only re-renders it when URL state is changed. And all of this is type-safe too?? Still not able to wrap my head around it
5
26
270
19
35
472
@tannerlinsley
Tanner Linsley
2 years
"Announcing React hooks!" Users: 🤔 Library Authors: 🎉 "Announcing Concurrent Rendering/Transitions!" Users: 🤯🤩 Library Authors: ☠️ (╯°□°)╯︵ ┻━┻
11
33
469
@tannerlinsley
Tanner Linsley
1 year
Last night I moved @tan_stack Router's bundling from @RollupJS to @evanwallace 's #ESBuild Initial build: 30s -> 150ms Rebuilds: 2s -> 100ms 🤯🎉
14
15
467
@tannerlinsley
Tanner Linsley
7 months
Every UI that is not a table will become one with enough time and/or value placed on it.
23
17
466
@tannerlinsley
Tanner Linsley
2 years
After 2 years of learning advanced TypeScript and redesigning React Table's API to be fully TS, my very own tables in @nozzleio (the reason for all of it) are finally 100% type-safe all the way from data to pixels. I agree with my users now... TanStack Table is 🔥😊
18
13
461
@tannerlinsley
Tanner Linsley
4 years
React Query v2 is here! 🎉🎉 Check out the release notes here for a complete feature list and migration guide. - Simplified dependent query syntax - Less over-fetching - Better polling - Status booleans + more! #TanStack #ReactQuery #React #Javascript
9
137
447
@tannerlinsley
Tanner Linsley
1 year
In the same way @typescript allowed me to stop holding application schematics in my brain 🤯, @solid_js 's next gen reactivity primitives are freeing up my brain from constant change detection worry. e.g. "How will this data or its changes be consumed reliably system-wide?"
12
23
449
@tannerlinsley
Tanner Linsley
4 months
It's here! @Tan_Stack Router now has a @vite_js Plugin! 🎉 As promised it currently detects and handles route generation, so no more need to use the Router CLI (tsr watch/generate). Also, be sure to try out the experimental auto-code-splitting with it!…
11
30
452
@tannerlinsley
Tanner Linsley
8 months
With @Tan_Stack Router's beforeLoad + context, you can easily lock down an entire route subtree based on an async dependency. For instance, an auth check only needs to happen once, which will cause all subsequent loaders to wait: When the check completes the user can be made…
Tweet media one
Tweet media two
23
32
447
@tannerlinsley
Tanner Linsley
2 years
TanStack Virtual is now available in beta! 🎉 🤖 100% Headless 🌎 Framework Agnostic (PR your adapter!) 🏆 ReactVirtual Successor 🛠 Upgraded API 📚 New Docs/Site
Tweet media one
16
48
446
@tannerlinsley
Tanner Linsley
4 years
🎉🥳 My new course "React Query Essentials" is launching in 2 days! (July 29) - THE official #ReactQuery course - $99 early bird discount for 1 week, then $149 - 30 day guarantee, PPP on request ❤️/ Retweet to WIN 1 of 3 free course vouchers! #TanStack
15
358
432
@tannerlinsley
Tanner Linsley
2 months
Upgraded an old Next.js project to v14 app router and can now say from experience that I highly prefer the Remix file-based routing conventions over Next's. I'm even happier now that I (mostly) adopted those same conventions for @Tan_Stack Router.
19
12
443
@tannerlinsley
Tanner Linsley
10 months
Last week I had a tonsillectomy, tympanostomy, and partial uvulectomy. Least to say, recovery has been the absolute worst. But it’s also been the best. Despite losing 18 lbs in 7 days while forcing cool liquified shots of bland nutrients down… My “chronic allergies” (if that’s…
@tannerlinsley
Tanner Linsley
10 months
Just reading @bytesdotdev while I wait ✌️
Tweet media one
4
1
89
53
0
441
@tannerlinsley
Tanner Linsley
2 years
That moment when you realize you've written 1000 LOC and only ~20 of them are actual runtime JS 😂
Tweet media one
24
20
437
@tannerlinsley
Tanner Linsley
4 years
Forms suck. I don't care if you're a React, Vue, Angular, Svelte, whatever user, they are just terrible to build. I can also say that it's very unlikely for any library or tool to change my mind on this. I've tried 'em all, and even built my own several times. /mute
48
13
434
@tannerlinsley
Tanner Linsley
4 years
🎉 Announcing React Table v7! 🎉 Full feature list and release notes below! Over a year of work went into this with help from tons of contributors & motivation from sponsors. Thanks to everyone for helping me pull this off! #TanStack #React #Javascript
13
95
426
@tannerlinsley
Tanner Linsley
1 year
Cringe fo sho, but highly effective. In defense (that really shouldn't be necessary, but here we are), I yielded to the nickname as opposed to inventing it.
@kayh_online
kayh 🇦🇶🏴‍☠️🇺🇸
1 year
the fact the dude renamed react-query to tanstack-query after his name tanner low key pisses me off whenever i see it like y u gotta be so cringe
32
1
112
72
6
422
@tannerlinsley
Tanner Linsley
1 year
Guess what, we use in memory jwts for our saas app that’s an auth only spa with zero SSR or pre-rendering. The bundle is “massive” after a few codesplit navigations because we handle a lot of data and to do that require some interesting libraries around datavis, tables, querying,…
24
26
417
@tannerlinsley
Tanner Linsley
3 years
#ReactQuery v3 is coming. Buckle up.
18
17
404
@tannerlinsley
Tanner Linsley
3 years
Here's that alpha preview of #ReactTable v8 you asked for! So far, the entire library (every feature included) is 8kb gzipped.
Tweet media one
16
17
403
@tannerlinsley
Tanner Linsley
2 years
Behold, the very first table rendered with #ReactTable v8 in 100% @typescript !
Tweet media one
14
19
394
@tannerlinsley
Tanner Linsley
8 months
Just discovered from several reputable sources that @Tan_Stack Query is used in at least 263 internal packages at @awscloud . 🤯
17
15
388
@tannerlinsley
Tanner Linsley
5 months
Using @Tan_Stack React Query v5 + Router
Tweet media one
15
23
386
@tannerlinsley
Tanner Linsley
3 months
This is an experimental branch of running on @Tan_Stack Router - Streamed SSR - Vite - File Based Routes - Loaders - Server Function RPCs - Deferred Data + Suspense - Route title/meta/links/scripts - Probably more I'm forgetting
21
22
386
@tannerlinsley
Tanner Linsley
9 months
Lots of people saying that building responsive sidebars is difficult, but... yes they're right. It absolutely is. Here's @nozzleio 's app sidebar. Not perfect, but pretty snappy. The markup, state, and styles for this kind of thing are completely underestimated and usually…
16
20
380
@tannerlinsley
Tanner Linsley
5 months
Of course there are apps/sites that need server side stuff. And I'm glad we're getting better answers to that story. However, in my experience there are *way* more people running SPAs that don't need or care about a server/center stack setup than X/Twitter or the town square…
18
26
374
@tannerlinsley
Tanner Linsley
7 months
I'm tired of writing className. But not enough to do anything about it.
27
5
368
@tannerlinsley
Tanner Linsley
3 years
@code @typescript ... Why is this such a bad experience? Could we get some syntax highlighting here? Even just two colors to separate the type reference from the message? Some more indentation? If I have to read these debug tooltips much longer, I will inevitably go insane.
Tweet media one
22
37
369
@tannerlinsley
Tanner Linsley
3 months
Does anyone out there I know host Next on something other Vercel? I'm genuinely curious, so speak up if you do. Is it easy? Is it feature-complete?
211
7
366
@tannerlinsley
Tanner Linsley
3 months
. @TanStack Router just got some some fresh upgrades! - Code-splitting/lazy-loading your routes now only requires a single .lazy.tsx suffix companion file for your route. - Route tree generation is much cleaner and smaller when using this new convention - All classes have been…
Tweet media one
19
21
364
@tannerlinsley
Tanner Linsley
4 years
I'm using #ReactQuery with Zustand and really liking the pairing. It's a super tiny, very flexible, no-nonsense client-state solution for React. If I were to write a client-state solution from scratch, it would likely resemble Zustand in many ways.
15
32
359
@tannerlinsley
Tanner Linsley
3 months
Here comes baby #3
41
1
359
@tannerlinsley
Tanner Linsley
4 years
I love Next.js. With the latest APIs for edge regeneration of static pages, I can’t really imagine where I would want to use a fully-up-front SSG for React again. Mark my words, this is just the beginning. You thought Gatsby and friends were cool? The future is much brighter.
15
30
348
@tannerlinsley
Tanner Linsley
2 months
Server functions in @Tan_Stack are gonna be pretty dope.
Tweet media one
18
13
350
@tannerlinsley
Tanner Linsley
4 months
Add “infer” to this list and you’ve got everything you’ll ever need... well, almost.
@flybayer
Brandon 🚀 Flightcontrol
2 years
The pivotal moment of transitioning from intermediate to advanced @typescript was realizing the type system is a programming language in itself, w/ variables, functions, conditionals, & loops. Utility types like Required, Record, Pick, Omit are all built with these primitives.
Tweet media one
39
381
3K
3
18
350
@tannerlinsley
Tanner Linsley
2 years
I'd like to cosign most of this article. As a library developer, I feel the pains in here so much, but I also feel the same attachment to React as described at the end of the article.
@newsyc100
Hacker News 100
2 years
React I love you, but you're bringing me down ()
1
55
221
9
40
345
@tannerlinsley
Tanner Linsley
3 months
Just heard someone say they would like to try building something with React instead of Next.js
41
10
347
@tannerlinsley
Tanner Linsley
3 years
It’s only the beginning, but I think it’s time to post a milestone!
Tweet media one
25
0
343
@tannerlinsley
Tanner Linsley
2 years
So... this totally works. Is #ReactLocation SSR really this simple?
Tweet media one
9
35
335
@tannerlinsley
Tanner Linsley
3 years
So.... can we all agree that esbuild is the future and that the @typescript compiler should be rewritten in Go? 🐢🐢🐢 ➡️ 🐇🚀🔥
16
15
333
@tannerlinsley
Tanner Linsley
2 years
Holy crapola, I've been on the train for almost an hour and my new 14" Macbook Pro is only at 97% battery. What is this dark magic?!
26
1
329
@tannerlinsley
Tanner Linsley
3 years
I’m more excited about useContextSelector than I have ever been about Suspense or Concurrent Mode. ✌️
14
22
329
@tannerlinsley
Tanner Linsley
3 years
Oh hello @Uber , I see you’re using #ReactQuery now :) I doubt you’ll ever become a sponsor, but the least you could do is offer me a few free rides right?!
15
22
324
@tannerlinsley
Tanner Linsley
2 years
Tweet media one
Tweet media two
11
6
322
@tannerlinsley
Tanner Linsley
3 years
"GraphQL helps solve the overfetching problem. In practice, I think the importance of this is overhyped unless you are Facebook or Airbnb." 👏👏👏
@swyx
swyx
3 years
🆕 post: Why do Webdevs keep trying to kill REST? My unifying mental model for - REST vs @GraphQL - Apollo, React Query, Firebase, Amplify Appsync vs... - Phoenix Liveview, Rails Hotwire, React Server Components - shoutouts to @remix_run and @supabase
19
101
547
28
27
325
@tannerlinsley
Tanner Linsley
11 months
Thanks @Tan_Stack Router Devtools for helping me find my search param bug 😂
Tweet media one
11
13
318
@tannerlinsley
Tanner Linsley
3 years
2021 Goals Learn: - XState - Serverless Improve: - @nozzleio sales - TS foo Release: - 2 years worth of @nozzleio updates - React Query Essentials v3 - React Table v8 (TS rewrite) - React Table Essentials - React Table/Grid Pro Hopes: - Physically attend a JS/React conference
6
9
310
@tannerlinsley
Tanner Linsley
6 months
We’ve had years of experience learning and avoiding the footguns, edge cases and quirks of async + useEffect so you don’t have to. @Tan_Stack Query is the result. I you do anything async in your React components, you’d be foolish not to at least consider it. After all,…
@cpojer
Christoph Nakazawa
6 months
React’s hooks are still so confusing to people that Twitter is full of folks saying “I don’t fetch data in useEffect” without understanding that they are using a library that calls 30 other hooks, including useEffect.
51
50
953
11
21
312
@tannerlinsley
Tanner Linsley
4 years
HOLY SHMOLY... I think I just unlocked a new portion of my brain that can understand the more complex Typescript types. Utility types, pattern matching, inference, extraction, composition. It's young and naive, but I'm feeling very very dangerous now.
30
7
310
@tannerlinsley
Tanner Linsley
4 years
For any component receiving more than 2 or 3 props, I almost always find myself passing an object now. AMA #React #JavaScript #JSX #TanStack
Tweet media one
28
47
303