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

---
title: Best This Dot posts — March 2024 | daily.dev
description: The most upvoted This Dot posts from March 2024, curated by the daily.dev community.
canonical: https://daily.dev/sources/thisdot/best-of/2024/03
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/sources/thisdot/best-of/2024/03
og:type: website
og:site_name: daily.dev
og:title: Best This Dot posts — March 2024 | daily.dev
og:description: The most upvoted This Dot posts from March 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 This Dot — March 2024

1. 1  
[](https://daily.dev/posts/redux-toolkit-2-0-release-9sdm3j0qt "Redux Toolkit 2.0 release")  
Article  
![Avatar of thisdot](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/6e22565142ee45b386c8bc12bdb3d117)This Dot · 3y  
Redux Toolkit 2.0 release  
Redux Toolkit 2.0 has been released with major breaking changes and new features. The 'object' form for createSlice.extraReducers and createReducer has been removed in favor of the 'builder callback' form. The configureStore.middleware and enhancers must now be callback functions. The autoBatchEnhancer has been added by default in configureStore for improved performance. Redux TS types now include UnknownAction as the default action object type. RTK Query behavior has been optimized and improved.  
29
2. 2  
[](https://daily.dev/posts/nextjs-14-server-actions-and-why-building-crud-apps-is-good-for-you-with-dave-gray-xxcfjsj9w "NextJS 14 Server Actions and Why Building CRUD Apps is Good For You with Dave Gray")  
Article  
![Avatar of thisdot](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/6e22565142ee45b386c8bc12bdb3d117)This Dot · 2y  
NextJS 14 Server Actions and Why Building CRUD Apps is Good For You with Dave Gray  
Learn how to deploy Next.js applications to Fly.io, a viable alternative to Vercel. Explore the steps to install the flyctl CLI and how secrets are handled in Fly.io.  
16
3. 3  
[](https://daily.dev/posts/how-to-test-react-custom-hooks-and-components-with-vitest-w6acillom "How to test React custom hooks and components with Vitest")  
Article  
![Avatar of thisdot](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/6e22565142ee45b386c8bc12bdb3d117)This Dot · 2y  
How to test React custom hooks and components with Vitest  
Learn how to test React custom hooks and components using Vitest, a powerful JavaScript unit testing framework. Discover the installation and configuration process, writing tests for custom hooks and components, and the seamless integration with Vite projects.  
13
4. 4  
[](https://daily.dev/posts/typescript-integration-with-env-variables-woqronwk3 "TypeScript Integration with .env Variables")  
Article  
![Avatar of thisdot](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/6e22565142ee45b386c8bc12bdb3d117)This Dot · 3y  
TypeScript Integration with .env Variables  
Learn how Vue's reactive data system works by understanding its underlying mechanism, which uses Proxies, track and trigger functions, and effects to facilitate real-time and precise UI updates. Delve into the world of Vue 3's reactivity system and gain insights into its efficient approach to change detection and UI rendering.  
13

[See all This Dot archives](/sources/thisdot/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/thisdot/best-of/2024/03#page","url":"https://daily.dev/sources/thisdot/best-of/2024/03","name":"Best This Dot Posts — March 2024","description":"The most upvoted This Dot posts from March 2024, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/thisdot/best-of/2024/03#items","numberOfItems":4,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/redux-toolkit-2-0-release-9sdm3j0qt","name":"Redux Toolkit 2.0 release"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/nextjs-14-server-actions-and-why-building-crud-apps-is-good-for-you-with-dave-gray-xxcfjsj9w","name":"NextJS 14 Server Actions and Why Building CRUD Apps is Good For You with Dave Gray"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/how-to-test-react-custom-hooks-and-components-with-vitest-w6acillom","name":"How to test React custom hooks and components with Vitest"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/typescript-integration-with-env-variables-woqronwk3","name":"TypeScript Integration with .env Variables"}]},{"@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":"This Dot","item":"https://daily.dev/sources/thisdot"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/thisdot/best-of"},{"@type":"ListItem","position":5,"name":"March 2024"}]}]}
```

