๐ย Reference
๐ Chapter
โฃ
const ref = useRef(value)
useRef
๋ฅผ ์ฌ์ฉํ๋ฉด ref Obejct๋ฅผ ๋ฐํํด์ค๋ค.//ref Object
{current: value}
// ์์
const ref = useRef("hi")
{current: "hi"}
const ref = useRef("hello")
{current: "hello"}
const ref = useRef("nice")
{current: "nice"}
current
๋ก ์ ์ฅ์ด ๋๋ค.ref
Object๋ ์์ ์ด ๊ฐ๋ฅํ๋ค.ref
๋ ์ปดํฌ๋ํธ์ ์ ์์ ์ฃผ๊ธฐ ๋์ ์ ์ง๊ฐ ๋๋ค. โ ์ปดํฌ๋ํธ๊ฐ ๊ณ์ํด์ ๋ ๋๋ง์ด ๋์ด๋ ์ปดํฌ๋ํธ๊ฐ unmount
๋๊ธฐ ์ ๊น์ง ๊ฐ์ ๊ทธ๋๋ก ์ ์งํ๋ค.useRef
๋ ๊ฐ์ด ๋ณํํด๋ ์ปดํฌ๋ํธ๋ฅผ ๋๋๋ง ์ํค์ง ์๋๋ค.
state
์ ๋น์ทํ๊ฒ ๊ฐ์ ์ ์ฅํ๋ ๊ณต๊ฐ์ด๋ค.state
์ ๋ณํ โ ์ปดํฌ๋ํธ ๋๋๋ง โ ์ปดํฌ๋ํธ ๋ด๋ถ ๋ณ์๋ค ์ด๊ธฐํ(๋ฆฌ๋๋๋ง ๋ ๋๋ง๋ค, ํจ์ํ ์ปดํฌ๋ํธ๊ฐ ๋ค์ ํธ์ถ๋จ.), Ref
์ ๊ฐ์ ์ ์ง๋จ.ref
์ ๋ณํ โ No ๋๋๋ง โ ๋ณ์๋ค์ ๊ฐ์ด ์ ์ง๋จ.state
์ ๋ณํ โ ๋๋๋ง โ ๊ทธ๋๋ ref
์ ๊ฐ์ ์ ์ง ๋๋ค.input ์์์ focus()
๋ฅผ ์ค ์ ์๋ค. โ Document.querySelector()
component ๋ ๋๋ง ์ ์๋์ผ๋ก input ์ฐฝ์ ํฌ์ปค์ฑ์ด ๊ฐ๊ฒ ํ๋ ๊ฒฝ์ฐ
const ref = useRef(value)
<input ref={ref} />
function App() {
const inputElement = useRef();
const focusInput = () => {
inputElement.current.focus();
};
return (
<>
<input type="text" ref={inputElement} />
<button onClick={focusInput}>Focus Input</button>
</>
);
}
ํฌ์ปค์ค, ํ ์คํธ ์ ํ ์์ญ, ํน์ ๋ฏธ๋์ด์ ์ฌ์์ ๊ด๋ฆฌํ ๋.
์ ๋๋ฉ์ด์ ์ ์ง์ ์ ์ผ๋ก ์คํ์ํฌ ๋.
์๋ ํํฐ DOM ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ React์ ๊ฐ์ด ์ฌ์ฉํ ๋.