All Articles

(React Hooks) 다중 useRef (useRef in map)


How target DOM with react useRef in map

const Component = () => {

  const items = Array.from({length: 2}, a => useRef(null));

  return (
    <ul>
      {['red', 'orange', 'yellow', 'green', 'blue'].map((el, i)) => (
        <li key={el} ref={items[i]}>{el}</li>
      )}
    </ul>
  )
}

ref를 배열로 선언하여, 배열의 map 함수 내의 index를 이용하여 접근할 수 있습니다.



(참고) stackoverflow - how target dom with react useRef in map