reactjs - Hur man lägger till refs i en array i React Native?


Jag vill lagra en referens i varje element i mina arrayer. Kan jag sätta in den direkt i min array (ändra den)?

    const item = [
  {
    id: "1",
    name: "Text1",
  },
  {
    id: "2",
    name: "Text2",
  },
];

Svar #1

Ja, det kan du. Du bör använda en callback för att få flera refs och lagra dem antingen i ett state eller bara en ref. Något i stil med detta

const Comp = (props) => {
 const refs = useRef([]);

 return <>
   {props.items.map(i => <div
     key={i}
     ref={el => refs[i] = el}
    >
    {i}
    </div>)
   }
 </>
}