Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

186
Views
How to update the value of a context provider without all of the children re-rendering?

I have a stream of data that React accepts in the form of custom JS events. Each time the event fires, I need to update the value of a context provider so that the consuming components can re-render. However, I don't want all of the children to re-render, which is what's happening now because I am handling each new JS event with an update to the provider's state. I'm wondering how to avoid the children from re-rendering on this state change.

const DataListener = (props) => {
    const [data, setData] = useState([])
    const Data = createContext([]);

    useEffect(() => {
        document.addEventListener('newDataEvent', (e) => {
            setData([...data, e.detail]);
        })
    }, []);

    return (
        <Data.Provider >
            {props.children}
        </Data.Provider>
    );
}
about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!