import { useRef, useEffect } from 'react';
export const useDidMount = () => {
const didMountRef = useRef(true);
useEffect(() => {
didMountRef.current = false;
}, []);
return didMountRef.current;
};
import React, { useEffect } from 'react';
import { useDidMount } from './useDidMount';
const MyComponent = () => {
const didMount = useDidMount();
useEffect(() => {
if (didMount) {
console.log('First Render');
} else {
console.log('Subsequent Render');
}
});
return didMount ? <p>First Render</p> : <p>Subsequent Render</p>;
};