Aurora Scharff
Building Interactive Async UI with React 19 and Ariakit
#1about 1 minute
Challenges of building custom interactive UI components
Three common problems are outlined: building custom UI from scratch, ensuring accessibility without being an expert, and handling async operations smoothly.
#2about 1 minute
Solving UI challenges with a modern tech stack
The solution involves using Tailwind CSS for styling, Ariakit for accessible component primitives, and React 19 features for managing asynchronous operations.
#3about 4 minutes
Analyzing the initial flawed component and its code
A demonstration and code walkthrough reveal a custom dropdown with accessibility issues, complex state management, and out-of-sync pending states.
#4about 7 minutes
Refactoring the UI with Ariakit for accessibility
The component is refactored by replacing standard divs with Ariakit's `Select` primitives, which automatically handle state, keyboard navigation, and ARIA attributes.
#5about 2 minutes
Managing async state with React 19 hooks
The component's asynchronous logic is improved by replacing manual pending states with `useTransition` and `useOptimistic` for smooth, instant UI feedback and automatic rollbacks.
#6about 4 minutes
Simplifying data updates with server functions
The traditional API layer is removed and replaced with React Server Functions, enabling direct, type-safe server calls from the client component.
#7about 2 minutes
Demonstrating the final interactive and accessible component
The final result is a fully interactive, accessible, and user-friendly dropdown component with smooth pending states and optimistic updates, built with minimal boilerplate.
#8about 3 minutes
Summary of benefits from Ariakit and React 19
A recap of how Ariakit provides accessibility and clean code, while React 19 streamlines server communication and simplifies loading states for a better user experience.
Related jobs
Jobs that call for the skills explored in this talk.
Douglas GmbH
Düsseldorf, Germany
Intermediate
Senior
TypeScript
React
Picnic Technologies B.V.
Amsterdam, Netherlands
Intermediate
Senior
TypeScript
Angular
+1
Matching moments
02:44 MIN
Rapid-fire thoughts on the future of work
What 2025 Taught Us: A Year-End Special with Hung Lee
03:38 MIN
Balancing the trade-off between efficiency and resilience
What 2025 Taught Us: A Year-End Special with Hung Lee
03:15 MIN
The future of recruiting beyond talent acquisition
What 2025 Taught Us: A Year-End Special with Hung Lee
04:22 MIN
Why HR struggles with technology implementation and adoption
What 2025 Taught Us: A Year-End Special with Hung Lee
03:28 MIN
Why corporate AI adoption lags behind the hype
What 2025 Taught Us: A Year-End Special with Hung Lee
03:39 MIN
Breaking down silos between HR, tech, and business
What 2025 Taught Us: A Year-End Special with Hung Lee
04:27 MIN
Moving beyond headcount to solve business problems
What 2025 Taught Us: A Year-End Special with Hung Lee
03:48 MIN
Automating formal processes risks losing informal human value
What 2025 Taught Us: A Year-End Special with Hung Lee
Featured Partners
Related Videos
From Zero to Hero: NextJS 13 and Tailwind CSS for Beginners
Marius Obert
Accessibility in React Application
Julia Undeutsch
ARIA: the good parts
Hidde de Vries
GraphQL + Apollo + Next.js: A Lovely Trio
Josh Goldberg
View-Transition-API: Gamechanger for hybrid app-development
Sascha Lehmann
Extending HTML with Web Components
Rowdy Rabouw
Accessibility with Web Components
Manuel Mauky
Challenges of building React and React Native apps
Milica Aleksic & Stefan Nikolic
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.


Twin.Link GmbH
Osnabrück, Germany
Intermediate
Senior
React
TypeScript

Tech Solutions Gmbh
Berlin, Germany
API
CSS
GIT
HTML
Scrum
+5

Tech Solutions Gmbh
Brandenburg an der Havel, Germany
API
CSS
GIT
HTML
Scrum
+5

Top web
Remote
£145-187K
Intermediate
React
JavaScript
TypeScript

Adaptable
Birmingham, United Kingdom
Remote
Intermediate
CSS
GIT
React
Figma
+4
![Fullstack Engineer [React.js, TypeScript, Inline Styling]](https://wearedevelopers.imgix.net/public/default-job-listing-cover.png?w=400&ar=3.55&fit=crop&crop=entropy&auto=compress,format)
CrowdBuilding
Amsterdam, Netherlands
React
DevOps
Node.js
TypeScript
React Native
+3

Tech Solutions Gmbh
Bremen, Germany
API
CSS
GIT
HTML
Scrum
+5
