Full Stack Radio

130: David Khourshid - Building Better UI Components with State Machines


Listen Later

Topics include:

  • What exactly is a finite state machine?
  • Why trying to keep track of a component's status using boolean flags is leads to bugs and complex code
  • Why it makes so much more sense to keep track of a component's state using some sort of label
  • How simple it can actually be to implement UI component logic with a state machine and why you shouldn't think of it as complex or over-engineering
  • How you can think of using state machines in UI programming to be like an inversion of the typical approach you may have taken in the past, where actions become scoped to certain states instead of actions needing to inspect the current state
  • What events might look like in your state machine and where you're actually sending them from and to
  • Advice for naming your events
  • What it means to "transition" between states
  • How using a state machine makes it easy to provide slightly different behavior for the same action based on the current state
  • The benefits of visualizing your state machines
  • Using the XState library to build state machines in JavaScript

Sponsors:

  • Tuple, try the best pair programming app out there for free for two weeks
  • DigitalOcean, get your free $50 credit at do.co/fullstack

Links:

  • "No, disabling a button is not app logic.", David's recent article on state machines
  • XState Docs
...more
View all episodesView all episodes
Download on the App Store

Full Stack RadioBy Adam Wathan

  • 4.7
  • 4.7
  • 4.7
  • 4.7
  • 4.7

4.7

179 ratings


More shows like Full Stack Radio

View all
BeardyCast: гаджеты и медиакультура by 🧢 Kepka Production

BeardyCast: гаджеты и медиакультура

122 Listeners

The Stories of Mahabharata by Sudipta Bhawmik

The Stories of Mahabharata

872 Listeners

CodeNewbie by CodeNewbie

CodeNewbie

574 Listeners

Software Engineering Daily by Software Engineering Daily

Software Engineering Daily

621 Listeners

The Jordan B. Peterson Podcast by Dr. Jordan B. Peterson

The Jordan B. Peterson Podcast

34,045 Listeners

Up First from NPR by NPR

Up First from NPR

56,176 Listeners

Honestly with Bari Weiss by The Free Press

Honestly with Bari Weiss

8,695 Listeners

The Rest Is Classified by Goalhanger

The Rest Is Classified

969 Listeners