5. usehooks-ts

์ปค์Šคํ…€ ํ›… ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

๋ชจ๋“  Hook์— ๋Œ€ํ•œ ์ฝ”๋“œ๊ฐ€ [์›น์‚ฌ์ดํŠธ](npm i usehooks-ts)์— ์žˆ์Œ

์„ค์น˜

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