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

178
Views
Does using multiple useEffects in one component have any side effects?

I used three useEffect to control different states and adding/removing event listeners. But I'm not sure that is a best practice or not?

 useEffect(() => {
    window.addEventListener('keydown', keyPressHandle)
    return () => {
      window.removeEventListener('keydown', keyPressHandle)
    }
  }, [])

  useEffect(() => {
    // do sth on state_one
  }, [state_one])

  useEffect(() => {
    // do sth on state_two
  }, [state_two])

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Yes, this is a best practice and Reactjs also recommends it

Tip: Use Multiple Effects to Separate Concerns

about 4 years ago · Juan Pablo Isaza Report

0

As Ryan said, this is the correct way to do it.

Controlling multiple states in a single useEffect() is extremely messy and sometimes impossible depending on what you want to achieve.

Nothing in the dependency array means the code will run when the component is mounted and is the functional equivalent to componentDidMount().

When a value is in the array, the side effects trigger each time the value is updated.

As you can probably tell, using the same useEffect() for both of these things would be impossible.

about 4 years ago · Juan Pablo Isaza Report
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!