Home Podcasts React by Ear
React by Ear

React by Ear

Dilash Chimoriya 24 Episodes Sep 14, 2026

React by Ear is an audio course that teaches React after JavaScript, one chapter at a time. It follows a small workout-logging app to explain components, JSX, props, events, state, and Effects. Listeners are encouraged to hear the episodes in order and then practice the ideas at their keyboard. The independent series uses AI-generated narration and original examples adapted from React documentation, with source credits and license links in the episode notes. It is not affiliated with or endorsed by React or Meta.

Episodes

24 — Thinking in React: A Small Workout App
24 — Thinking in React: A Small Workout App Sep 14, 2026 00:37:23 Chapter 24 of React by Ear — From JavaScript to Interactive Apps.Pull the series together with an original workout-log app inspired by the React documentation. Break the interface into components, identify minimal state, choose ownership, and connect filters and forms with predictable data flow.Sources and attributionThinking in React — https://react.dev/learn/thinking-in-reactChoosing the State S
23 — Fetching Data and Handling Async UI
23 — Fetching Data and Handling Async UI Sep 14, 2026 00:47:21 Chapter 23 of React by Ear — From JavaScript to Interactive Apps.Build a clear mental model of loading, error, and success states. Handle stale responses and cleanup in a small fetching example, then understand where framework data loading and cache libraries can help.Sources and attributionuseEffect — https://react.dev/reference/react/useEffectSynchronizing with Effects — https://react.dev/learn/
22 — Custom Hooks and Reusable Logic
22 — Custom Hooks and Reusable Logic Sep 14, 2026 00:21:38 Chapter 22 of React by Ear — From JavaScript to Interactive Apps.Extract a coherent behavior into a custom Hook. Learn how reusable logic stays connected to React’s rendering model, and why two callers of the same Hook still have independent state.Sources and attributionReusing Logic with Custom Hooks — https://react.dev/learn/reusing-logic-with-custom-hooksAdapted from React documentation by its
21 — Effect Dependencies and Stale Closures
21 — Effect Dependencies and Stale Closures Sep 14, 2026 00:21:05 Chapter 21 of React by Ear — From JavaScript to Interactive Apps.Understand reactive dependencies and why a closure can keep an older value. Use dependency-linter feedback, distinguish events from synchronization, and meet Effect Events without treating them as a way to hide dependencies.Sources and attributionRemoving Effect Dependencies — https://react.dev/learn/removing-effect-dependenciesSepar
20 — When You Do Not Need an Effect
20 — When You Do Not Need an Effect Sep 14, 2026 00:19:22 Chapter 20 of React by Ear — From JavaScript to Interactive Apps.Simplify components by calculating derived values during rendering and keeping user-driven changes in event handlers. Learn when an Effect is useful and when it creates unnecessary duplicate state.Sources and attributionYou Might Not Need an Effect — https://react.dev/learn/you-might-not-need-an-effectAdapted from React documentation
18 — Refs and Working with the DOM
18 — Refs and Working with the DOM Sep 14, 2026 00:43:38 Chapter 18 of React by Ear — From JavaScript to Interactive Apps.Learn when to use a mutable ref and when a value belongs in state. Retain information between renders and connect React to a real DOM input for practical tasks such as focus.Sources and attributionReferencing Values with Refs — https://react.dev/learn/referencing-values-with-refsManipulating the DOM with Refs — https://react.dev/lear
19 — Effects, Synchronization, and Cleanup
19 — Effects, Synchronization, and Cleanup Sep 14, 2026 00:35:52 Chapter 19 of React by Ear — From JavaScript to Interactive Apps.Connect a React component to an external system. Walk through Effect setup, cleanup, and re-synchronization, including the extra development checks that reveal missing cleanup.Sources and attributionSynchronizing with Effects — https://react.dev/learn/synchronizing-with-effectsLifecycle of Reactive Effects — https://react.dev/learn/l
16 — Reducers and State Transitions
16 — Reducers and State Transitions Sep 14, 2026 00:41:45 Chapter 16 of React by Ear — From JavaScript to Interactive Apps.Bring scattered update logic into a pure reducer. Follow an action from dispatch to the next state, and use immutable updates to make workout-log transitions easier to understand.Sources and attributionExtracting State Logic into a Reducer — https://react.dev/learn/extracting-state-logic-into-a-reducerAdapted from React documentation
17 — Context and Shared App State
17 — Context and Shared App State Sep 14, 2026 00:17:37 Chapter 17 of React by Ear — From JavaScript to Interactive Apps.Explore how props, context, and reducers work together as an app grows. Learn where to place a provider, which values belong in shared state, and why context does not replace every other state-management choice.Sources and attributionPassing Data Deeply with Context — https://react.dev/learn/passing-data-deeply-with-contextScaling Up
15 — Preserving and Resetting State
15 — Preserving and Resetting State Sep 11, 2026 00:45:11 Chapter 15 of React by Ear — From JavaScript to Interactive Apps.See why an editor sometimes remembers its input and sometimes resets. Explore component position, type, and keys while switching between two workouts.Sources and attributionPreserving and Resetting State — https://react.dev/learn/preserving-and-resetting-stateAdapted from React documentation by its authors under CC BY 4.0: https://cr
14 — Sharing State Between Components
14 — Sharing State Between Components Sep 11, 2026 00:29:28 Chapter 14 of React by Ear — From JavaScript to Interactive Apps.Keep a filter control and workout list in agreement. Move shared state into a common parent, pass values down, and use named callbacks so children can request changes.Sources and attributionSharing State Between Components — https://react.dev/learn/sharing-state-between-componentsAdapted from React documentation by its authors under
13 — Choosing What Belongs in State
13 — Choosing What Belongs in State Sep 11, 2026 00:47:42 Chapter 13 of React by Ear — From JavaScript to Interactive Apps.Choose the smallest useful state for a workout interface. Derive counts and filtered lists during rendering, track selection by ID, and avoid contradictory or duplicated values.Sources and attributionChoosing the State Structure — https://react.dev/learn/choosing-the-state-structureAdapted from React documentation by its authors unde

Recommended