Optimizing Re-render in React Context

Tanmay Thole
6 min readOct 12, 2023
Optimizing Re-render in React Context

Not a member yet? Read this story for free here

React Context is a very cool feature in React that provides a way to pass data through the component tree without having to pass props manually at every level. It becomes especially useful when we have deeply nested components that need access to certain global state. Instead of passing props through each level of the component tree, we can provide the context value at the top level and consume it where needed.

Occasionally, we may face a scenario where the context value undergoes frequent changes, leading to performance issues. This arises from the component’s re-rendering each time the context state changes, representing a notable drawback of React Context, primarily impacting performance.

Let’s take an example of React Context:

In the above code, the basic usage of React Context API implemented with StoreContext for streamlined state management. The top-level component, Appholds the state to be shared with its children through a context provider. Two key components, TextInput and Display

--

--

Tanmay Thole

Full stack Developer 💻 | JavaScript ❤️ | Freelancer 👨🏾‍💻 | More https://tanmaythole.github.io/portfolio