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
복사했습니다!