react-use/src/useLogger.ts
2019-04-12 23:18:11 +10:00

16 lines
412 B
TypeScript

import useEffectOnce from './useEffectOnce';
import useUpdateEffect from './useUpdateEffect';
const useLogger = (componentName: string, ...rest) => {
useEffectOnce(() => {
console.log(`${componentName} mounted`, ...rest);
return () => console.log(`${componentName} unmounted`);
});
useUpdateEffect(() => {
console.log(`${componentName} updated`, ...rest);
});
};
export default useLogger;