// cleanup function in use effect
useEffect( () => () => console.log("unmount"), [] );
// end
/*
Notice : the an arrow function inside Main arrow function is triggering component
unmount.
*/
useEffect( () => console.log("mount"), [] );
useEffect( () => console.log("will update data1"), [ data1 ] );
useEffect( () => console.log("will update any") );
useEffect( () => () => console.log("will update data1 or unmount"), [ data1 ] );