Reputation: 693
considering a react functional component, If I add my component as a child to other components. it works perfectly. For test purpose I logged outside useEffect. when page loads it renders once inside useEffect and multiple times outside useEffect. does it mean, my component rendering multiple times since message is logged outside useEffect multiple times?
useEffect(()=>{
console.log('from toolbar inside useEffect')
},[]);
console.log('from toolbar outside useEffect')
Upvotes: 1
Views: 682
Reputation: 684
Yes it means your component is rendering multiple times as for your
console.log('from toolbar inside useEffect')
this is rendered only once because you have set it so. You have set UseEffect to run only once on page load.
UseEffect can be used run some logic when something changes
useEffect(() => {
// The logic that you want to run
},[comma seperated parameters])
whenever any parameter changes the useEffect hook will be called.
As you have passed no parameters hence it runs only once.
You can read more about useEffect here
Upvotes: 3