๋ชฉ๋ก
- Introduction
- useRef
- Conclusion
๐ Introduction
์๋
ํ์ธ์. ์ค๋์ useRef๋ก ๋ณ์๋ฅผ ์ ์ธํ๋ ๊ฒ์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค. ๊ฐ์ ์ ์ธํ ๋ react์์๋ ๋๊ฐ์ง ๋ฐฉ์์ด ์์ด์. ํ๋๋ useState๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ์์ด๊ณ ํ๋๋ useRef๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ์์
๋๋ค. ๋๊ฐ์ ์ฐจ์ด์ ์ useState๋ ๊ฐ์ด ๋ณ๊ฒฝ์ด ๋ ๋ rerendering์ด ์ด๋ฃจ์ด ์ง๊ณ useRef๋ ๊ฐ์ด ๋ณ๊ฒฝ์ด ๋์ด๋ rerendering์ด ์ด๋ฃจ์ด์ง์ง ์์ต๋๋ค. ๋ํ component๊ฐ re-rendering๋ ๋์๋ ๊ฐ์ ๊ธฐ์ตํ๊ณ ์ ํ ๋ useRef
๋ฅผ ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ผ ๊ธฐ๋ณธ์ ์ธ ๋ฌธ๋ฒ๊ณผ ์ฌ์ฉํ๋ ์์ ๋ฅผ ์์๋ณด๊ฒ ์ต๋๋ค.
๐ useRef
const nextId = useRef(4); // component๊ฐ re rendering ๋ ๋์๋ 4๋ก ๊ธฐ์ต์ด ๋ฉ๋๋ค.
const onCreate = () => {
console.log(nextId.current); // 4๋ก ์ฐํ๊ฒ ๋ฉ๋๋ค.
nextId.current += 1;
}
์์ ์ฝ๋์์ ๋์น๋ฅผ ์ฑ์
จ๊ฒ ์ง๋ง useRef์ ์ ๊ทผ์ ํ ๋๋ current
๋ก ์ ๊ทผ์ ํ๊ฒ๋๊ณ ๊ฐ์ ๋ฐ๊พธ๋ ๋ฐฉ๋ฒ์ current์ ๊ฐ์ ์ง์ ์ ์ผ๋ก ๋ฐ๊ฟ์ฃผ๋ฉด ๋ฉ๋๋ค.
๐ Conclusion
์๋ ํ์ธ์. ์ด๋ ๊ฒ useRef์ ๋ํด์ ์์๋ณด์์ต๋๋ค. ๊ทธ๋ผ ๋ค์ ํฌ์คํ ์ ๊ธฐ๋ค๋ ค์ฃผ์ธ์~~! ์๋ !
'React Study' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
React - useEffect (0) | 2020.12.05 |
---|---|
React - ๋ฐฐ์ด ์กฐ์ํ๊ธฐ (0) | 2020.12.05 |
React - ๋ฐฐ์ด ๋๋๋ง (0) | 2020.12.03 |
React - useRef ํน์ ๋ ์ง์ ํ๊ธฐ (0) | 2020.12.02 |
React - input ๊ด๋ฆฌ (0) | 2020.12.01 |