5. usehooks-ts
ํ์ต ํค์๋
usehooks-ts
useBoolean
useEffectOnce
useFetch
useInterval
useEventListener
useLocalStorage
useDarkMode
swr
react-query
์ค์ต ๋ ํฌ - usehooks-ts ๋ธ๋์น
๋ชจ๋ hook์ ๋ํ ์ฝ๋๋ค
์ค์น
npm i usehooks-ts
์ฌ์ฉ
์ฌ๋ฌ ํ ๋ค์ด ๋ง๋ค์ด์ ธ ์๋ค. ๊ฑ ํธ์ถํด์ ์ฐ๋ฉด๋จ.
import { useEffect, useState } from "react";
import { useBoolean } from "usehooks-ts";
export default function TimerControl() {
const {value:playing, toggle} = useBoolean()
const {count, increment} = useCounter(0)
return (
<div>
{playing ?(
<Timer />
): (
<p>Stop</p>
) }
<button type="button" onClick={toggle}>
Toggle
</button>
<hr />
<p>{count}</p>
<button type="button" onClick={increment}>
increase
</button>
</div>
)
}
useEffectOnce ๋ผ๋ ํ ๋ ๋ถ๋ฌ ์ธ ์ ์๋๋ฐ,
์์กด์ฑ ๋ฐฐ์ด๋ง ๋บ ๊ฒ์ด๊ณ ํ๋ฒ๋ง ์คํ์ํค๋ ํ ์ด๋ค.
๋ช ๊ฐ์ง ๊ธฐ๋ฅ์ด ์ด์ง ๋ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์๋ค
use-http
์ข ๋ ๋ณต์กํ์ง๋ง ์บ์ ์ด์๋ฅผ ๊ณ ๋ คํ ์ข์ ๋์
useInterval
setInterval ๊ด๋ จํด ๋ฆฌ์กํธ์์ ์ฝ๋๋ฅผ ์ง๋ค๋ณด๋ฉด ์ํ์ ๋ง๋ฌผ๋ ค ๋ฌธ์ ๊ฐ ๋ ํ๋ฅ ์ด ๋ค๋ถํด์ useInterval์ ์ฐ๋๊ฒ ์ข๋ค๊ณ ํจ.
useEventListener
์๋ฌด๋ฐ๋ ํด๋ฆญํ์๋์ listener๋ผ๋์ง,
๋ก๊ทธ์ธ์ ํ๋๋ฐ ์ธ๋ถ์ ๋ง์ด ๋ฌผ๋ ค์๋ ์ฝ๋๊ฐ ์์๋
ํ ์ผ๋ก ๋นผ๊ฑฐ๋ ์์ ๋ฐ์ผ๋ก ๋นผ๊ณ ์ถ์๋ ์ด๊ฑธ ์ฐ๋ฉด ํธํ๋ค๊ณ ํจ. ์ผ์ด์ค ์คํฐ๋ ํ์.
useLocalStorage
๊ฐ์ฒด๋ฅผ ๋ฃ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
๋คํฌ๋ชจ๋ ์ธํ ์ ์ ์ฉ.
๋ก์ปฌ์ ๋ฃ๋ ์ด์ ๋ ์๋ก๊ณ ์นจํ๊ฑฐ๋ ๋ค๋ฅธ ์ด๋ฒคํธ๊ฐ ์์ด๋ ์ ์งํ๊ณ ์ถ๊ธฐ ๋๋ฌธ.
์ ์ญ์ ์ผ๋ก ๋ค๋ฅธ๋ฐ์ ๋ฐ์ ์ธ ์ ์๋ ๊ฐ๋ .
. . . ์ด ์ธ์๋ ๋ง๋ค.
Last updated