通过liseview和点击把row的ID传进去,在通过判断state的值来渲染render
renderRow (rowData,sectionID,rowID){ }
<TouchableOpacity activeOpacity={0.2} onPress={()=> {this.liuyanBtn(rowID)}}>
</TouchableOpacity>
liuyanBtn(rowID){
this.setState({
inputBtn:!this.state.inputBtn,
clickRow:rowID
});
}
render
addCommatRender(rowID){
if(this.state.inputBtn){
if(rowID==this.state.clickRow){
return(
<View style={{width:Widths,height:40}}>
</View>
)
}
}
}
注意:
在新版的flatList里面,rowID要改为index
_renderRow = ({item,index}) => { }