array.map((el,i) =>{
return(
<Dropzone
ref = {ref1}
/>
)
})
問題是它只參考最后渲染的 Dropzone,如何在回圈渲染的所有 Dropzone 組件上使用 ref through loop
uj5u.com熱心網友回復:
嘗試:
const refs = useRef([]);
array.map((el,i) =>{
refs.current[i] = createRef();
return(
<Dropzone
ref={refs.current[i]}
/>
)
})
uj5u.com熱心網友回復:
為此,您必須使用可以宣告為const refs = useRef([]). 之后,您可以像訪問陣列元素一樣訪問單個元素。
const Component = ({array}) => {
const refs = useRef([])
return (
<>
{array.map((el,i) => <Dropzone ref={el => (refs.current[i] = el)} /> )}
</>
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/462486.html
標籤:javascript 节点.js 反应 打字稿 反应钩子
上一篇:如何在我的文本輸入中獲取物件值?
