多个图片数组map,需要给每个图片加上ref,这样之后好控制ref
正常的写法是<input ref=(input => this.inputElement = input) />
但是我这边是动态的,之后需要获取每个图片来控制,想问下有什么好一点的办法呢?
下图时我想写的,但是不行
// 函数
imgRef(ele:HTMLElement, index:number) {
this['ele'+index] = ele;
}
// render 里的渲染
{
srcs.map((src, i) => {
const frameStyle = {zIndex: 99 - i};
return <img ref={(ele:HTMLElement, i:number) => this.imgRef(ele, i)} key={i} src={src} />
})
}
单纯获取列表子节点的话,直接ref找到父元素就好了。。