Reactjs react native中flatlist的怪异结果,可触摸不透明度

Reactjs react native中flatlist的怪异结果,可触摸不透明度,reactjs,Reactjs,我在一个项目中有一个平面列表。当视图加载时,可触摸不透明度会注册,对于每一行,控制台都会打印所选项目。名称。。因此,在没有被触摸的情况下,触摸物品没有任何作用 render() { return( <FlatList data={stores.databaseStore.sites.slice()} keyExtractor={ (item, index) => item.id} numColumns={

我在一个项目中有一个平面列表。当视图加载时,可触摸不透明度会注册,对于每一行,控制台都会打印所选项目。名称。。因此,在没有被触摸的情况下,触摸物品没有任何作用

render() {
  return(
        <FlatList
          data={stores.databaseStore.sites.slice()}
          keyExtractor={ (item, index) => item.id}
          numColumns={1}
          extraData={stores.databaseStore.isLoadingSites}
          onRefresh={() => this.onRefresh()}
          refreshing={stores.databaseStore.isLoadingSites}
          renderItem={({item}) => this._renderFlatListItem(item)}
          ItemSeparatorComponent={this._renderSeparator}
          ListHeaderComponent={this._renderHeader}
          ListFooterComponent={this._renderFooter}
        />
  )
}


_renderFlatListItem(item) {
  return (
      <View style={styles.row}>
         <TouchableOpacity onPress={this._showSiteDetails(site)}>
          <View style={styles.cellLeft} >
              <PivotCircle site={item}/>
          </View>
         </TouchableOpacity>
      </View>

  )
}

_showSiteDetails(site){
 console.log(`selected ${site.name}`);
}

在一些懒汉的帮助下找到的

onPress={this._showSiteDetails(site)} 
应该是

onPress={ () => this._showSiteDetails(item)}

在一些懒汉的帮助下找到的

onPress={this._showSiteDetails(site)} 
应该是

onPress={ () => this._showSiteDetails(item)}

这个。_showSiteDetailssite}>谢谢,但是它正在做同样的事情。_showSiteDetailssite}>谢谢,但是它正在做同样的事情