是否可以将refs放入数组中?

时间:2016-11-19 11:22:10

标签: reactjs react-native

我希望能够获得我指定的所有裁判的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})
    }
 }

管理此问题的最佳方式是什么?

1 个答案:

答案 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})
    })
 })