5. usehooks-ts
์ปค์คํ ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
๋ชจ๋ Hook์ ๋ํ ์ฝ๋๊ฐ [์น์ฌ์ดํธ](npm i usehooks-ts)์ ์์
์ค์น
useBoolean()
Boolean ํ์ ์ฒ๋ผ ์๋ํ๋ state๋ฅผ ๋ง๋ฆ
state์
setTrue
,setFalse
,toggle
๋ฑ์ ์ฌ์ฉํ ์ ์์
useEffectOnce()
์์กด์ฑ ๋ฐฐ์ด์ ๋น๋ฐฐ์ด์ ๋ฃ์ด ํ๋ฒ๋ง ์คํํ๋ Effect๋ฅผ ๋ง๋ฆ
์ด๋ฆ์ ๋ช ํํ๊ฒ ํด์ฃผ๋ ํจ๊ณผ
useFetch()
๊ฐ๋จํ ์ฐ๊ธฐ ์ข์ fetch API ๋ผ์ด๋ธ๋ฌ๋ฆฌ
use-http
,SWR
,react-query
๋ฑ์ด ๋ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณต์๋์ผ๋ก ์ค์๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฐ์ดํธํ๊ธฐ ์ํด์๋
SWR
์ ์ฌ์ฉreact query
๋ ์๋ฒ์ ๊ฐ์ ํด๋ผ์ด์ธํธ์ ๊ฐ์ ธ์ค๊ฑฐ๋, ์บ์ฑ, ๊ฐ ์ ๋ฐ์ดํธ, ์๋ฌํธ๋ค๋ง ๋ฑ ๋น๋๊ธฐ ๊ณผ์ ์ ๋์ฑ ํธํ๊ฒ ํ๋๋ฐ ์ฌ์ฉ
useInterval()
setInterval์ ์ธ ๋๋ effet๋ ref๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผํ๋๋ฐ ์ด๋ถ๋ถ์ ์์์ ์ฒ๋ฆฌํด์ค
useEventListener()
addEventListener
dispatchEvent๋ก ์ ๋ฌ๋๋ ์ปค์คํ ์ด๋ฒคํธ์ ๋ฐ์ํ๊ธฐ ์ข์
useLocalStorage()
state๋ฅผ ๋ธ๋ผ์ฐ์ ๋ก์ปฌ์คํ ๋ฆฌ์ง์ ์ ์ฅ
๋คํฌํ ๋ง์ ์ ์ฉ
useDarkMode()
๋ธ๋ผ์ฐ์ ์ ๋คํฌ๋ชจ๋ ์ฌ๋ถ๋ฅผ ์ ์ ์์
Last updated