Adam Klein
State management in a world of hooks
#1about 3 minutes
The challenge of managing local versus global state
Using hooks for local state and libraries like Redux for global state creates two mental models and makes refactoring difficult.
#2about 1 minute
Aligning local and global state management patterns
One solution is to use global state patterns, like `useReducer`, for local component state to create a consistent development experience.
#3about 4 minutes
How hooks enable superior code reusability
Hooks' reliance on call order and co-location makes it simple to extract logic into custom hooks, unlike refactoring traditional reducers.
#4about 2 minutes
Using the React Context API for shared state
The React Context API provides a native way to manage shared state using hooks, as seen in Facebook's own UI.
#5about 2 minutes
Understanding the performance drawbacks of React Context
In large applications, Context can lead to deep provider nesting and performance issues from unnecessary re-renders across the component tree.
#6about 2 minutes
The future of React Context with selectors
A proposed RFC for `useContext` aims to solve performance problems by adding a selector argument to prevent components from re-rendering unnecessarily.
#7about 4 minutes
Designing an ideal hook-based state management API
The evolution of a new state management API explored initial attempts using string keys and custom hook implementations before finding a better solution.
#8about 3 minutes
Introducing the Reusable library and its architecture
The Reusable library uses a `createStore` function to run native hooks in a dummy component, enabling direct subscriptions without Context.
#9about 4 minutes
Live demo of refactoring local state to a shared store
A live demonstration shows how to easily convert a component's local state into a global, shared store using the Reusable library.
#10about 2 minutes
Live demo of using selectors and composing stores
The demo continues by implementing selectors to optimize re-renders and shows how one store can seamlessly use data from another.
#11about 1 minute
Final thoughts on choosing the right development tools
A concluding thought emphasizes choosing tools that fit your team's needs, as today's hottest trend often becomes tomorrow's legacy code.
Related jobs
Jobs that call for the skills explored in this talk.
Douglas GmbH
Düsseldorf, Germany
Intermediate
Senior
TypeScript
React
ROSEN Technology and Research Center GmbH
Osnabrück, Germany
Senior
TypeScript
React
+3
Matching moments
04:56 MIN
Recreating React components using AI and dev tools
WeAreDevelopers LIVE – AI, Freelancing, Keeping Up with Tech and More
02:33 MIN
Why you might not need JavaScript for everything
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
09:00 MIN
Navigating the growing complexity of modern CSS
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
11:32 MIN
The industry's focus on frameworks over web fundamentals
WeAreDevelopers LIVE – Frontend Inspirations, Web Standards and more
03:16 MIN
Improving the developer feedback loop with specialized tools
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
05:28 MIN
The origin story of the Polypane developer browser
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
03:31 MIN
The value of progressive enhancement and semantic HTML
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
11:10 MIN
The only frontend stack that truly matters
WeAreDevelopers LIVE – Frontend Inspirations, Web Standards and more
Featured Partners
Related Videos
Rethinking React State Management: The Power of Built-In Solutions
Marc Brehmer
Dos and don'ts with react hooks. An opinionated approach
Daniel Espino Garcia
Building Interactive Async UI with React 19 and Ariakit
Aurora Scharff
React and the power of visualisation
Daisy Muyldermans
Multiple Ships to the Island - Micro Frontends & Island Architectures
Florian Rappl
Bringing back reactivity in "reactive" frontend
Michał Moroz
Snappy UI needs no Single-Page Application
Clemens Helm
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.

Visonum GmbH
Remote
Junior
Intermediate
React
Redux
TypeScript


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

Adaptive Financial Consulting
Barcelona, Spain
CSS
HTML
RxJS
React
JavaScript
+1


Aufmaster GmbH
Frankfurt am Main, Germany
Remote
€50-62K
API
NoSQL
React
+8

Couplink Group AG
Aldenhoven, Germany
API
React
Node.js
Machine Learning
Microsoft SQL Server

awesome.
Sheffield, United Kingdom
Remote
£35-50K
PHP
API
CSS
+8
