1. 1
    Understand the RTK Query Mental Model Compared to Redux Thunks
    1m 56s

Understand the RTK Query Mental Model Compared to Redux Thunks

Share this video with your friends

Send Tweet

In redux we typically model network fetching and caching like this.

  • You have a component, which subscribes to data from the redux store via selectors
  • In a useEffect hook you check if the data doesn’t exist and then dispatch a thunk
  • Your thunk will use a tool like fetch or axios to grab data from over the network
  • As it fetches data your thunk will dispatch actions into the redux store such as pending, fulfilled and rejected (error).
  • This is complicated to setup and maintain

RTK Query provides a better way.

RTK Query generates hooks for you at runtime that allow you to query and cache data or run mutations. Loading and error states are available automatically in your component via the hook and cache invalidation is easily manageable.

In this course we’re going a take simple website for a dog grooming company written in react and redux and bring in RTK query over a number of lessons. The network data will all be powered through a REST API using mock service worker.

So go ahead checkout the git repo, download the code and get ready to learn how to move your app from redux to RTK query.

Note:

In the video I say "without having previously used similar interfaces like RTK query or Apollo Client" and what I meant to say was "React Query or Apollo Client".