[React] CustomHook ๐ useTitle
https://nomadcoders.co ์์ ๊ฐ์๋ฅผ ๋ฃ๊ณ ์ ๋ฆฌํ ๋ด์ฉ ์ ๋๋ค.
1. useTitle ์ด๋?
์ด๊ฑฐ ๋ฐ๋๊ฒ ํ๋ ๊ฒ!
2. useTitle ์์ฑ
import React, { useEffect, useState } from "react";
const useTitle = (initialTitle) => {
const [title, setTitle] = useState(initialTitle);
const updateTitle = () => {
// index.html์ ์๋ title ํ๊ทธ
const htmlTitle = document.querySelector("title");
htmlTitle.innerText = title;
}
// ํ์ดํ์ด ๋ณ๊ฒฝ๋ ๋ updateTitle
useEffect(updateTitle, [title]);
return setTitle;
}
export default useTitle;
3. useTitle ์ฌ์ฉ
- setTimeout๋ ๊ฐ๋จํ๊ฒ ์ฌ์ฉํ ์ ์๋ค.
const App = () => {
const titleUpdater = useTitle("Loading...");
setTimeout(() => titleUpdater("Home"), 5000);
return (
<div className="app">
hellow
</div>
)
}
Author And Source
์ด ๋ฌธ์ ์ ๊ดํ์ฌ([React] CustomHook ๐ useTitle), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://velog.io/@reemrev21/React-CustomHook-useTabs์ ์ ๊ท์: ์์์ ์ ๋ณด๊ฐ ์์์ URL์ ํฌํจ๋์ด ์์ผ๋ฉฐ ์ ์๊ถ์ ์์์ ์์ ์ ๋๋ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค