소개
참조는 다음을 수행하는 방법을 제공합니다. React 구성 요소의 HTML 요소에 액세스합니다. 참조를 사용하여 단일 요소를 관리할 수 있지만 요소 배열에 참조를 적용해야 하는 상황이 있을 수 있습니다. 이 글에서는 React에서 후크를 사용하여 요소 배열에 대해 여러 참조를 구현하는 방법을 살펴봅니다.
단일 요소 참조
단일 요소에 대해 참조를 사용하는 것은 간단합니다.
<code class="javascript">const elRef = useRef(); const [elWidth, setElWidth] = useState(); useEffect(() => { setElWidth(elRef.current.offsetWidth); }, []);</code>
요소 배열 참조
위 접근 방식을 요소 배열에 적용하면 모든 요소에 동일한 참조가 할당되므로 작동하지 않습니다. 대신, 참조 배열을 생성하고 이를 각 요소에 개별적으로 할당해야 합니다.
<code class="javascript">const itemsRef = useRef([]); // Initialize the array of refs useEffect(() => { itemsRef.current = itemsRef.current.slice(0, props.items.length); }, [props.items]); // Use the array of refs in JSX return props.items.map((item, i) => ( <div key={i} ref={(el) => (itemsRef.current[i] = el)} style={{ width: `${(i + 1) * 100}px` }} > ... </div> ));</code>
이 솔루션에서 itemsRef.current는 HTML 요소에 대한 참조 배열입니다. 배열을 인덱싱하여 개별 요소에 액세스할 수 있습니다(예: itemsRef.current[0].
위 내용은 React Hooks를 사용하여 요소 배열에 대해 여러 참조를 어떻게 사용할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!