2016-09-27 1 views
1

목록 항목이 clicked.and 일 때이 코드를 사용하여 모달로보기를 팝하려면 목록보기를 스크롤하지 않고 스크롤해도 전혀 작동하지 않습니다. .목록보기 항목이있는 기본 모달에 응답하십시오.

renderGymData(rowData){ 
return(
<View> 
     <Modal 
      animationType={'none'} 
      transparent={false} 
      visible={!!this.state.selectedRow}> 
      .... 
     </Modal> 

     <TouchableHighlight onPress={() => this.showGymDetail(rowData)} > 
     .... 
     </TouchableHighlight> 
     </View>); 
} 
and the render method of my list view is 

render() { 

    return (
     <ListView 
     dataSource={this.state.dataSource} 
     renderRow={this.renderGymData.bind(this)} 
     style={styles.listView}> 
     </ListView> 
    ); 

}

나는 내가보기 모달로 표시 할 때문에 navigator.push 사용 싶지 않다.

답변

1

모달만을 사용하고 renderRow 안에 있지 않고 ListView이 아닌 벨 울림으로 렌더링하고 목록 항목을 클릭하면 행 데이터를 모달로 전달합니다.

render() { 
    return (
    <View> 
     <ListView 
     dataSource={this.state.dataSource} 
     renderRow={this.renderGymData.bind(this)} 
     style={styles.listView}> 
     </ListView> 
     <Modal 
      animationType={'none'} 
      transparent={false} 
      visible={!!this.state.selectedRow}> 
      .... 
     </Modal> 
    </View> 
); 
}