<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/sources/tkdodo/best-of/2024/12" -->

---
title: Best TkDodo posts — December 2024 | daily.dev
description: The most upvoted TkDodo posts from December 2024, curated by the daily.dev community.
canonical: https://daily.dev/sources/tkdodo/best-of/2024/12
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/sources/tkdodo/best-of/2024/12
og:type: website
og:site_name: daily.dev
og:title: Best TkDodo posts — December 2024 | daily.dev
og:description: The most upvoted TkDodo posts from December 2024, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of TkDodo — December 2024

1. 1  
[](https://daily.dev/posts/react-query---the-bad-parts-q8kdflqla "React Query - The Bad Parts")  
Article  
![Avatar of tkdodo](https://media.daily.dev/image/upload/t_logo,f_auto/v1656338366/logos/tkdodo)TkDodo · 2y  
React Query - The Bad Parts  
The talk discusses the tradeoffs of using React Query, addressing common misconceptions such as its bundle size and the complexity of its API. While React Query is highly regarded for its developer and user experience, it has its limitations, such as not supporting normalized caching. The talk emphasizes understanding these tradeoffs and choosing the right tool for the job, rather than using React Query for all state management tasks.  
97  
1

[See all TkDodo archives](/sources/tkdodo/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/sources/tkdodo/best-of/2024/12#page","url":"https://daily.dev/sources/tkdodo/best-of/2024/12","name":"Best TkDodo Posts — December 2024","description":"The most upvoted TkDodo posts from December 2024, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/tkdodo/best-of/2024/12#items","numberOfItems":1,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/react-query---the-bad-parts-q8kdflqla","name":"React Query - The Bad Parts"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Sources","item":"https://daily.dev/sources"},{"@type":"ListItem","position":3,"name":"TkDodo","item":"https://daily.dev/sources/tkdodo"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/tkdodo/best-of"},{"@type":"ListItem","position":5,"name":"December 2024"}]}]}
```

