Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

egghead.io

RTK Query Basics: Query Endpoints, Data Flow and TypeScript

via egghead.io

Overview

Almost every React application needs to fetch data from a server and cache the result between renders. Traditionally, in-memory API Caching is something that has been done in React applications either on a per-component-level, which lead to application state running out of sync, or using a global state like Redux, which required a lot of hand-written code. RTK Query is part of the official Redux Toolkit and provides an application-global API cache that abstracts most of that hand-written code away, leading to a lot more readable code bases. It also offers a lot of advanced features like auto-generated hooks In this course, you will learn about - Using `createApi` to define multiple endpoints to interact with your API - The auto generated `useQuery` hooks and how to use them in your application - The RTK Query Dataflow and the role of the `baseQuery` function - The Redux Devtools “RTK Query” Monitor and which actions are flowing though your app - How to use RTK Query either with an `ApiProvider` or a pre-existing Redux store - Using RTK Query with TypeScript

Syllabus

  • Course Introduction and Application Walk through for RTK Query Basics
  • Set up RTK Query with createAPI and ApiProvider that Serve Fake Data
  • Fetch Data from a Live Endpoint with RTK Query
  • Pass Query Arguments to RTK Query Hooks
  • Refactor RTK Query Endpoints to use baseQuery to Remove Code Duplication
  • Refactor baseQuery to use RTK Query fetchBaseQuery
  • Convert a RTK Query Application to TypeScript
  • Explore Redux Devtools to Understand Your RTK Query App Data Fetching Behavior
  • Refactor RTK Query to Use a Normal Redux Toolkit Store

Taught by

Lenz Weber-Tronic

Reviews

4.4 rating at egghead.io based on 67 ratings

Start your review of RTK Query Basics: Query Endpoints, Data Flow and TypeScript

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.