useRef
-
- [React.js] ์ค์๊ฐ์ผ๋ก ํน์ ์์์ ๊ธธ์ด๊ฐ ๊ฐ์ ธ์ค๊ธฐ์ค์๊ฐ์ผ๋ก ํน์ ์์์ ๊ธธ์ด๊ฐ ๊ฐ์ ธ์ค๊ธฐ๋ค์ด๊ฐ๋ฉฐ๋ฆฌ์กํธ์ ์ ์ค์๊ฐ์ผ๋ก ํน์ ์์์ ๊ธธ์ด๊ฐ์ ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ์ ์์๋ณด์. ๋ฐฉ๋ฒ์ฐ์ @useRef@๋ฅผ ์ด์ฉํ์ฌ ์ค์๊ฐ์ผ๋ก ๊ธธ์ด๊ฐ์ ๊ฐ์ ธ์ฌ ์์๋ฅผ ์ง์ ํด์ค๋ค.import {useRef} from 'react';// ...const horiRef = useRef(null);// ...return ( {/* ... */} ); ๋ค์๊ณผ ๊ฐ์ด @useEffect@์ @ResizeObserver@๋ฅผ ์ด์ฉํ์ฌ ํด๋น ์์์ ์ฌ์ด์ฆ๊ฐ์ ์ค์๊ฐ์ผ๋ก ๊ฐ์ ธ์ฌ ์ ์๋ค.import { useEffect } from 'react';useEffect(() => { const resizeObserver = new ResizeObserver((entries) => ..
2024.03.26 -
- [React.js] state์ ref ๋น๊ตํ๊ธฐstate์ ref ๋น๊ตํ๊ธฐ๋ค์ด๊ฐ๋ฉฐ๋ฆฌ์กํธ์์ ์์ฃผ ์ฌ์ฉ๋๋ @ref@์ @state@๋ฅผ ๋น๊ตํด๋ณด์. ๋น๊ต@useState@๋ฅผ ํตํด ์์ฑ๋ ๊ฐ์ฒด๋ ๋ฆฌ๋ ๋๋ง ์ค์ ์ด๊ธฐํ๊ฐ ๋์ง๋ง, @useRef@๋ฅผ ํตํด ์์ฑ๋ ๊ฐ์ฒด๋ ๋ฆฌ๋ ๋๋ง ์ค์ ์ด๊ธฐํ๊ฐ ๋์ง ์๋๋ค.@useState@๋ @[value, setValue]@๋ฅผ ๋ฐํํ๊ณ , @useRef@๋ @{ current : value }@๋ฅผ ๋ฐํํ๋ค. @ref@@state@@useRef(initialValue)@๋ @{ current: initialValue }@์ ๋ฐํ@useState(initialValue)@๋ @state@ ๋ณ์์ ํ์ฌ๊ฐ๊ณผ @state@ ์ค์ ์ ํจ์@([value, setValue])@๋ฅผ ๋ฐํMutable → ๋ ๋๋ง ํ๋ก์ธ์ค ์ธ๋ถ์์ @curren..
2024.03.02