728x90
반응형
useEffect를 활용하여 title을 변경해보자
웹 페이지 title을 업데이트 하는 hooks 만들어보기
const useTitle = (initialTitle) => {
const [title, setTitle] = useState(initialTitle);
const updateTitle = () => {
const htmlTitle = document.querySelector("title");
htmlTitle.innerText = title;
};
useEffect(updateTitle, [title]);
return setTitle;
};
const App = () => {
const titleUpdater = useTitle("Welcome");
setTimeout(() => titleUpdater("Home"), 5000); // 5초 뒤 timeout
return (
<div className="App">
<div>Hello</div>
</div>
);
};
반응형
'프로그래밍 > React' 카테고리의 다른 글
[React] React Hooks (6) - useBeforeLeave (0) | 2023.02.01 |
---|---|
[React] React Hooks (5) - useRef (2) | 2023.01.31 |
[React] useEffect (0) | 2023.01.27 |
[React] React Hooks (3) - useTabs (0) | 2023.01.26 |
[React] React Hooks (2) - useInput (0) | 2023.01.25 |