Marc Brehmer

Rethinking React State Management: The Power of Built-In Solutions

Are external state libraries slowing you down? See how to build a powerful and lightweight state management system using only native React features.

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.

Featured Partners

From learning to earning

Jobs that call for the skills explored in this talk.