const useTitle = (initialTitle) => {
const [title, setTitle] = useState(initialTitle);
const updateTitle = () => {
const htmlTitle = document.querySelector("title");
htmlTitle.innerHTML = title;
};
useEffect(updateTitle, [title]);
return setTitle;
};
const changeTitle = useTitle("Loading...");
setTimeout(() => changeTitle("Home"), 3000);
return (
<button onClick={() => changeTitle("Home")}>Home</button>
<button onClick={() => changeTitle("Skill")}>Skill</button>
<button onClick={() => changeTitle("Contact")}>Contact</button>
)
};