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

egghead.io

Headless, Mobile-friendly Data Tables with Tanstack Table and React

via egghead.io

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Displaying data in tables has been notoriously hard to implement. Naive implementations of data tables will leave your app slow and janky and many table libraries out there are restricted to a few select UI frameworks they use or aren't very customizable. Tanstack Table is a 'headless' option meaning you have complete control of the presentation while taking advantage of the data side of the equation. You'll be able to fetch and display remote data, handle pagination, and implement row virtualization for better performance. Once you've implemented basic functionality you can take your tables to the next level customizing cells with your own JSX components, adding features like toggling column visibility, and ensuring your table is mobile-friendly with CSS pseudo-elements. By the end, you'll have the skills to create efficient, user-friendly tables that elevate your applications. You can take what you learn here (using React) to any of the popular modern UI frameworks that fit your project requirements.

Syllabus

  • Display Tabular Data in React with Tanstack Table
  • Render Custom JSX in a Tanstack Table cell
  • Create a mobile friendly table with the before pseudo-element
  • Hide and Show Columns with Tanstack Table
  • Create a row virtualized HTML table with Tanstack Virtual
  • Render remote data in a Tanstack Table with React 19's use hook and a promise
  • Fetch and display row details with Promise.all in Tanstack Table
  • Fetch and render paginated data with React 19 use

Taught by

Ian Jones

Reviews

5 rating at egghead.io based on 1 rating

Start your review of Headless, Mobile-friendly Data Tables with Tanstack Table and React

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.