Marc Brehmer
Rethinking React State Management: The Power of Built-In Solutions
#1about 4 minutes
What is state management and why is it important
State management is crucial for application functionality and user experience because it ensures data consistency and improves performance.
#2about 3 minutes
Managing local state and the problem of prop drilling
Using the useState hook for local component state can lead to prop drilling, where state is passed down through many layers of components.
#3about 4 minutes
Using an external library like Recoil for global state
External libraries like Recoil offer a global state solution using atoms and selectors to avoid prop drilling and manage shared state.
#4about 2 minutes
Implementing global state with React's Context API
React's built-in Context API provides a way to create a global state without external dependencies, avoiding prop drilling.
#5about 2 minutes
Challenges of Context API and Recoil for state management
Both the Context API and Recoil can introduce performance issues, complexity like 'context hell', and the risk of overusing global state.
#6about 2 minutes
Simplifying state logic with state transformers
State transformers are pure functions that encapsulate state modification logic, making updates more maintainable, testable, and reusable.
#7about 5 minutes
Example: Combining Context, useReducer, and transformers
A practical example shows how to manage user authentication by combining the Context API for global access, useReducer for predictable updates, and state transformers for logic.
#8about 1 minute
Conclusion: Benefits of using React's built-in tools
Using React's native tools for state management reduces dependencies, improves performance with a smaller bundle size, and offers flexibility.
Related jobs
Jobs that call for the skills explored in this talk.
Hubert Burda Media
München, Germany
€80-95K
Intermediate
Senior
JavaScript
Node.js
+1
ROSEN Technology and Research Center GmbH
Osnabrück, Germany
Senior
TypeScript
React
+3
Matching moments
02:38 MIN
The challenge of managing local versus global state
State management in a world of hooks
02:03 MIN
Using the React Context API for shared state
State management in a world of hooks
03:02 MIN
Architecting a solution with the React Context API
Build UIs that learn - Discover the powerful combination of UI and AI
02:13 MIN
How popular JavaScript libraries implement reactivity
Bringing back reactivity in "reactive" frontend
02:18 MIN
Exploring modern state management patterns beyond frameworks
Client-Side State Management Reimagined – Think Outside the Box
04:37 MIN
Explaining the core concepts of Redux state management
Hello generics, goodbye boilerplate!
07:48 MIN
Navigating state management patterns and their trade-offs
Lessons learned from building a thriving Vue.js SaaS application
03:09 MIN
Understanding the core concepts of React
React and the power of visualisation
Featured Partners
Related Videos
State management in a world of hooks
Adam Klein
Dos and don'ts with react hooks. An opinionated approach
Daniel Espino Garcia
Bringing back reactivity in "reactive" frontend
Michał Moroz
What the heck do "declarative" and "reactive" actually mean?
André Kovac
Challenges of building React and React Native apps
Milica Aleksic & Stefan Nikolic
Building Better Apps with React Native
Marc Rousavy
Keith Cirkle of GitHub on React Fatigue
Keith Cirkle
The Journey of a Pixel in a React Application
Shem Magnezi
Related Articles
View all articles



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

&why GmbH
Berlin, Germany
€50-70K
Junior
Intermediate
Senior
React
Next.js
TypeScript

PiNCAMP GmbH
Berlin, Germany
Senior
React
GraphQL
Next.js

KA RESOURCES
Mannheim, Germany
€65K
GIT
React
WebPack
JavaScript
+1

Adria Solutions ltd
Manchester, United Kingdom
£40-55K
API
JSON
TypeScript
React Native

Smartclip
Berlin, Germany
Remote
Senior
API
JIRA
REST
Linux
+14

Adria Solutions ltd
Manchester, United Kingdom
£40-55K
REST
React
Next.js
WebPack
+5



Adria Solutions ltd
Manchester, United Kingdom
£45-60K
PHP
GIT
MySQL
Redis
+10