Daniel Espino Garcia
Dos and don'ts with react hooks. An opinionated approach
#1about 4 minutes
Understanding the internal mechanics of React hooks
Hooks enable state in functional components and are implemented as a linked list, which explains why they must be called in the same order on every render.
#2about 2 minutes
Prioritize code readability over premature performance optimization
Focus on writing clear, future-proof code instead of worrying about minor performance overhead from hooks, as these are rarely the actual application bottleneck.
#3about 2 minutes
Move constants and pure functions outside components
Improve readability and performance by defining constants and pure helper functions outside the component scope, avoiding unnecessary re-creation on each render.
#4about 2 minutes
Declare explicit dependencies instead of inferring them
Always declare direct dependencies in hooks like useEffect and useCallback to prevent subtle bugs when the code is modified later.
#5about 2 minutes
Improve clarity with intermediate variables for derived state
Create meaningful intermediate variables from props or state to represent business logic, making the code more readable and hook dependencies more precise.
#6about 2 minutes
Use useRef for data that shouldn't trigger re-renders
Store values that persist across renders but don't affect the UI, like pagination counters, in a useRef to avoid unnecessary component re-renders.
#7about 1 minute
Stabilize callbacks with the functional setState form
Use the functional update form of setState to compute new state from the previous state, which removes the state variable from dependency arrays and prevents unnecessary re-creations of callbacks.
#8about 1 minute
Calculate derived state directly instead of in useEffect
If a piece of state is calculated from props within a useEffect, it is derived state and should be computed directly during the render to avoid an extra re-render cycle.
#9about 2 minutes
Extract reusable logic into custom hooks
Encapsulate and share repeated component logic, such as handling an Android back button, by creating custom hooks for better maintainability and readability.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
04:03 MIN
How hooks enable superior code reusability
State management in a world of hooks
00:17 MIN
The challenge of managing local versus global state
State management in a world of hooks
19:21 MIN
Lessons on testing, hooks, and framework lock-in
Building a large, complex product from the ground up with typescript & Atomic Design:lessons learned
05:01 MIN
Understanding React fundamentals for the examples
How to become an AI toolsmith
44:41 MIN
Answering questions on reactivity and browser support
Under The Hood of Vue 3 Reactivity
05:52 MIN
Using essential community libraries and basic components
Building Better Apps with React Native
05:17 MIN
Writing functional JavaScript with React components
A Guide To Functional Programming
07:47 MIN
Using the React Context API for shared state
State management in a world of hooks
Featured Partners
Related Videos
Rethinking React State Management: The Power of Built-In Solutions
Marc Brehmer
State management in a world of hooks
Adam Klein
MVI: Minimum Viable Interface for React Components
Daniel Espino Garcia
Keith Cirkle of GitHub on React Fatigue
Keith Cirkle
Bringing back reactivity in "reactive" frontend
Michał Moroz
Building Interactive Async UI with React 19 and Ariakit
Aurora Scharff
What the heck do "declarative" and "reactive" actually mean?
André Kovac
Common Mistakes in Vue.js and How to Avoid Them
Daniel Kelly
From learning to earning
Jobs that call for the skills explored in this talk.






Senior React Front End Developer
allaboutapps Senior React Front End Developerallaboutapps
€56-70K
Senior
React
Next.js
JavaScript
TypeScript


