我希望能够获得我指定的所有裁判的measure()
。这就是我想要管理的内容:
<View
ref="dropZone[]">
</View>
<View
ref="dropZone[]">
</View>
lets dropZones = []
for(let i=0; i < refs.length; i++){
this.refs[i].measure((ox, oy, width, height, px, py) => {
dropZones.push({x: px, y:py, height: height, width: width})
}
}
管理此问题的最佳方式是什么?
答案 0 :(得分:0)
使用箭头功能我设法在render()
:
<View
ref={c => this.dropZones.set(0, c)}>
</View>
<View
ref={c => this.dropZones.set(1, c)}>
</View>
我在componentDidMount()
中使用了这个:
Array.from(this.dropZones.values())
.forEach(dropZone => {
dropZone.measure((ox, oy, width, height, px, py) => {
dropZonesArray.push({x: px, y:py, height: height, width: width})
})
})