react-custom-hooks-utils
Version:
This library contains a collection of reusable React custom hooks to simplify state management, side effects, and user interactions.
19 lines (15 loc) • 485 B
JavaScript
import { useEffect } from 'react';
function useDocumentTitle(title, revertOnUnmount) {
const defaultTitle = typeof document !== 'undefined' ? document.title : '';
useEffect(() => {
if (typeof document !== 'undefined') {
document.title = title;
}
return () => {
if (revertOnUnmount && typeof document !== 'undefined') {
document.title = defaultTitle;
}
};
}, [title, revertOnUnmount, defaultTitle]);
}
export default useDocumentTitle;