2017-11-29 4 views
0

私はReactネイティブプロジェクトでFlatListを持っています。表示可能な不透明度はビューのロードに合わせて登録されますが、行ごとに選択されたitem.name ..が表示されます(ただし、タッチされることはありません)。フラットリストの奇妙な結果が接触可能な不透明度とネイティブで反応

+1

this._showSiteDetails(サイト)}>でなければならない – nimgrg

+0

ありがとう、それは同じことをやっている – skrite

答えて

0
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)} 
関連する問題