Authored by 王海元
Committed by 王海元

修改ListView混用renderSectionHeader的问题 —review by 孙凯

@@ -175,7 +175,12 @@ export default class Product extends Component { @@ -175,7 +175,12 @@ export default class Product extends Component {
175 if (productList.size == 0) { 175 if (productList.size == 0) {
176 return null; 176 return null;
177 } 177 }
178 - return (<TabHeader 178 + let {selectedProductList, categoryList, selectedCategoryIndex} = commonProduct;
  179 + let isShow = currentTab === 'common' && selectedProductList.size > 0;
  180 +
  181 + return (
  182 + <View>
  183 + <TabHeader
179 currentTab={currentTab} 184 currentTab={currentTab}
180 onPressTab={(tab)=>{ 185 onPressTab={(tab)=>{
181 if (tab == currentTab) { 186 if (tab == currentTab) {
@@ -185,7 +190,17 @@ export default class Product extends Component { @@ -185,7 +190,17 @@ export default class Product extends Component {
185 this.setState({currentlyOpenSwipeable: null}); 190 this.setState({currentlyOpenSwipeable: null});
186 this.props.onPressTab && this.props.onPressTab(tab); 191 this.props.onPressTab && this.props.onPressTab(tab);
187 }} 192 }}
188 - />) 193 + />
  194 + {isShow ? <CategorySelector
  195 + data={categoryList}
  196 + selectedCategoryIndex={selectedCategoryIndex}
  197 + onPressCategory={(rowData, rowID) => {
  198 + this.listView && this.listView.scrollTo({x: 0, y: 0, animated: false});
  199 + this.props.onPressCategory && this.props.onPressCategory(rowData, rowID);
  200 + }}
  201 + /> : null}
  202 + </View>
  203 + )
189 } 204 }
190 205
191 renderSectionHeader(sectionData, sectionID) { 206 renderSectionHeader(sectionData, sectionID) {
@@ -255,7 +270,7 @@ export default class Product extends Component { @@ -255,7 +270,7 @@ export default class Product extends Component {
255 dataSource={this.dataSource.cloneWithRows(dataArray)} 270 dataSource={this.dataSource.cloneWithRows(dataArray)}
256 renderRow={this.renderRow} 271 renderRow={this.renderRow}
257 renderHeader={this.renderHeader} 272 renderHeader={this.renderHeader}
258 - renderSectionHeader={this.renderSectionHeader} 273 + // renderSectionHeader={this.renderSectionHeader}
259 onScroll={this.handleScroll} 274 onScroll={this.handleScroll}
260 renderFooter={this.renderFooter} 275 renderFooter={this.renderFooter}
261 bounces={dataArray.length > 0} 276 bounces={dataArray.length > 0}