修复了部分楼层点击事件。review by yuliang。
Showing
7 changed files
with
24 additions
and
22 deletions
@@ -44,17 +44,17 @@ export default class LivePicture extends Component{ | @@ -44,17 +44,17 @@ export default class LivePicture extends Component{ | ||
44 | <View style={styles.imageContainer}> | 44 | <View style={styles.imageContainer}> |
45 | 45 | ||
46 | <TouchableOpacity activeOpacity={1} | 46 | <TouchableOpacity activeOpacity={1} |
47 | - onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(0))}> | 47 | + onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(0).get('url'), 0)}> |
48 | <YH_Image style={styles.imageLeftAndRight} url={image1Url}/> | 48 | <YH_Image style={styles.imageLeftAndRight} url={image1Url}/> |
49 | </TouchableOpacity> | 49 | </TouchableOpacity> |
50 | 50 | ||
51 | <TouchableOpacity activeOpacity={1} | 51 | <TouchableOpacity activeOpacity={1} |
52 | - onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(1))}> | 52 | + onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(1).get('url'), 1)}> |
53 | <YH_Image style={styles.imageMiddle} url={image2Url}/> | 53 | <YH_Image style={styles.imageMiddle} url={image2Url}/> |
54 | </TouchableOpacity> | 54 | </TouchableOpacity> |
55 | 55 | ||
56 | <TouchableOpacity activeOpacity={1} | 56 | <TouchableOpacity activeOpacity={1} |
57 | - onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(2))}> | 57 | + onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(2).get('url'), 2)}> |
58 | <YH_Image style={styles.imageLeftAndRight} url={image3Url}/> | 58 | <YH_Image style={styles.imageLeftAndRight} url={image3Url}/> |
59 | </TouchableOpacity> | 59 | </TouchableOpacity> |
60 | 60 |
@@ -47,27 +47,27 @@ export default class NewProductFloor extends Component{ | @@ -47,27 +47,27 @@ export default class NewProductFloor extends Component{ | ||
47 | <View style={styles.imageContainer}> | 47 | <View style={styles.imageContainer}> |
48 | 48 | ||
49 | <TouchableOpacity style={styles.leftBigImageContainer} activeOpacity={1} | 49 | <TouchableOpacity style={styles.leftBigImageContainer} activeOpacity={1} |
50 | - onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(0))}> | 50 | + onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(0).get('url'), 0)}> |
51 | <YH_Image style={styles.leftBigImage} url={leftBigImageUrl}/> | 51 | <YH_Image style={styles.leftBigImage} url={leftBigImageUrl}/> |
52 | </TouchableOpacity> | 52 | </TouchableOpacity> |
53 | 53 | ||
54 | <TouchableOpacity style={styles.rightSmallTopLeftImageContainer} activeOpacity={1} | 54 | <TouchableOpacity style={styles.rightSmallTopLeftImageContainer} activeOpacity={1} |
55 | - onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(1))}> | 55 | + onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(1).get('url'), 1)}> |
56 | <YH_Image style={styles.rightSmallTopLeftImage} url={rightSmallTopLeftImageUrl}/> | 56 | <YH_Image style={styles.rightSmallTopLeftImage} url={rightSmallTopLeftImageUrl}/> |
57 | </TouchableOpacity> | 57 | </TouchableOpacity> |
58 | 58 | ||
59 | <TouchableOpacity style={styles.rightSmallBottomLeftImageContainer} activeOpacity={1} | 59 | <TouchableOpacity style={styles.rightSmallBottomLeftImageContainer} activeOpacity={1} |
60 | - onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(2))}> | 60 | + onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(2).get('url'), 2)}> |
61 | <YH_Image style={styles.rightSmallBottomLeftImage} url={rightSmallBottomLeftImageUrl}/> | 61 | <YH_Image style={styles.rightSmallBottomLeftImage} url={rightSmallBottomLeftImageUrl}/> |
62 | </TouchableOpacity> | 62 | </TouchableOpacity> |
63 | 63 | ||
64 | <TouchableOpacity style={styles.rightSmallTopRightImageContainer} activeOpacity={1} | 64 | <TouchableOpacity style={styles.rightSmallTopRightImageContainer} activeOpacity={1} |
65 | - onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(3))}> | 65 | + onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(3).get('url'), 3)}> |
66 | <YH_Image style={styles.rightSmallTopRightImage} url={rightSmallTopRightImageUrl}/> | 66 | <YH_Image style={styles.rightSmallTopRightImage} url={rightSmallTopRightImageUrl}/> |
67 | </TouchableOpacity> | 67 | </TouchableOpacity> |
68 | 68 | ||
69 | <TouchableOpacity style={styles.rightSmallBottomRightImageContainer} activeOpacity={1} | 69 | <TouchableOpacity style={styles.rightSmallBottomRightImageContainer} activeOpacity={1} |
70 | - onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(4))}> | 70 | + onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(4).get('url'), 4)}> |
71 | <YH_Image style={styles.rightSmallBottomRightImage} url={rightSmallBottomRightImageUrl}/> | 71 | <YH_Image style={styles.rightSmallBottomRightImage} url={rightSmallBottomRightImageUrl}/> |
72 | </TouchableOpacity> | 72 | </TouchableOpacity> |
73 | </View> | 73 | </View> |
@@ -43,7 +43,7 @@ export default class PopularSingleProduct extends Component{ | @@ -43,7 +43,7 @@ export default class PopularSingleProduct extends Component{ | ||
43 | return ( | 43 | return ( |
44 | <TouchableOpacity | 44 | <TouchableOpacity |
45 | activeOpacity={1} | 45 | activeOpacity={1} |
46 | - onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(rowData, rowID)} | 46 | + onPress={() => this.props.onPressToProductDetail && this.props.onPressToProductDetail(rowData, rowID)} |
47 | > | 47 | > |
48 | 48 | ||
49 | <View style={styles.goodsContainer}> | 49 | <View style={styles.goodsContainer}> |
@@ -74,11 +74,6 @@ export default class PopularSingleProduct extends Component{ | @@ -74,11 +74,6 @@ export default class PopularSingleProduct extends Component{ | ||
74 | let title = data.get("title"); | 74 | let title = data.get("title"); |
75 | let imglst = data.get("list", List()); | 75 | let imglst = data.get("list", List()); |
76 | 76 | ||
77 | - | ||
78 | - // let backgroundStyle = background.get("color") ? {backgroundColor: background.get("color")} : null; | ||
79 | - | ||
80 | - // let bannerImageUrl = SlicedImage.getSlicedUrl(bannerImage.get(0).get("src"), width, bannerHeight, 2); | ||
81 | - | ||
82 | return( | 77 | return( |
83 | <View style={styles.container}> | 78 | <View style={styles.container}> |
84 | <HeadTitleCell title={title.get('title')} moreUrl={title.get('more_url')} onPressTitleMore={this.props.onPressTitleMore} /> | 79 | <HeadTitleCell title={title.get('title')} moreUrl={title.get('more_url')} onPressTitleMore={this.props.onPressTitleMore} /> |
@@ -117,7 +117,7 @@ export default class Sale1T1L4R extends Component{ | @@ -117,7 +117,7 @@ export default class Sale1T1L4R extends Component{ | ||
117 | <View style={styles.imageContainer}> | 117 | <View style={styles.imageContainer}> |
118 | 118 | ||
119 | <TouchableOpacity style={styles.leftBigImageContainer} activeOpacity={1} | 119 | <TouchableOpacity style={styles.leftBigImageContainer} activeOpacity={1} |
120 | - onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(0).toJS())}> | 120 | + onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(0).get('url'), 0)}> |
121 | <YH_Image style={styles.leftBigImage} url={leftBigImageUrl}/> | 121 | <YH_Image style={styles.leftBigImage} url={leftBigImageUrl}/> |
122 | 122 | ||
123 | <View style={styles.timerImageContainer}> | 123 | <View style={styles.timerImageContainer}> |
@@ -136,22 +136,22 @@ export default class Sale1T1L4R extends Component{ | @@ -136,22 +136,22 @@ export default class Sale1T1L4R extends Component{ | ||
136 | </TouchableOpacity> | 136 | </TouchableOpacity> |
137 | 137 | ||
138 | <TouchableOpacity style={styles.rightTopBigImageContainer} activeOpacity={1} | 138 | <TouchableOpacity style={styles.rightTopBigImageContainer} activeOpacity={1} |
139 | - onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(1).toJS())}> | 139 | + onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(1).get('url'), 1)}> |
140 | <YH_Image style={styles.rightTopBigImage} url={rightTopBigImageUrl}/> | 140 | <YH_Image style={styles.rightTopBigImage} url={rightTopBigImageUrl}/> |
141 | </TouchableOpacity> | 141 | </TouchableOpacity> |
142 | 142 | ||
143 | <TouchableOpacity style={styles.rightTopSmallImageContainer} activeOpacity={1} | 143 | <TouchableOpacity style={styles.rightTopSmallImageContainer} activeOpacity={1} |
144 | - onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(2).toJS())}> | 144 | + onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(2).get('url'), 2)}> |
145 | <YH_Image style={styles.rightTopSmallImage} url={rightTopSmallImageUrl}/> | 145 | <YH_Image style={styles.rightTopSmallImage} url={rightTopSmallImageUrl}/> |
146 | </TouchableOpacity> | 146 | </TouchableOpacity> |
147 | 147 | ||
148 | <TouchableOpacity style={styles.rightBottomBigImageContainer} activeOpacity={1} | 148 | <TouchableOpacity style={styles.rightBottomBigImageContainer} activeOpacity={1} |
149 | - onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(3).toJS())}> | 149 | + onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(3).get('url'), 3)}> |
150 | <YH_Image style={styles.rightBottomBigImage} url={rightBottomBigImageUrl}/> | 150 | <YH_Image style={styles.rightBottomBigImage} url={rightBottomBigImageUrl}/> |
151 | </TouchableOpacity> | 151 | </TouchableOpacity> |
152 | 152 | ||
153 | <TouchableOpacity style={styles.rightBottomSmallImageContainer} activeOpacity={1} | 153 | <TouchableOpacity style={styles.rightBottomSmallImageContainer} activeOpacity={1} |
154 | - onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(4).toJS())}> | 154 | + onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(imglst.get(4).get('url'), 4)}> |
155 | <YH_Image style={styles.rightBottomSmallImage} url={rightBottomSmallImageUrl}/> | 155 | <YH_Image style={styles.rightBottomSmallImage} url={rightBottomSmallImageUrl}/> |
156 | </TouchableOpacity> | 156 | </TouchableOpacity> |
157 | </View> | 157 | </View> |
@@ -38,7 +38,7 @@ export default class SixLinesFloor extends Component{ | @@ -38,7 +38,7 @@ export default class SixLinesFloor extends Component{ | ||
38 | 38 | ||
39 | return( | 39 | return( |
40 | <TouchableOpacity activeOpacity={1} | 40 | <TouchableOpacity activeOpacity={1} |
41 | - onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(rowData, rowID)}> | 41 | + onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(rowData.get('url'), rowID)}> |
42 | 42 | ||
43 | <YH_Image style={styles.goodsImage} url={goodsImageUrl} /> | 43 | <YH_Image style={styles.goodsImage} url={goodsImageUrl} /> |
44 | 44 |
@@ -330,7 +330,7 @@ export default class Home extends Component { | @@ -330,7 +330,7 @@ export default class Home extends Component { | ||
330 | <PopularSingleProduct | 330 | <PopularSingleProduct |
331 | data={rowData.get('data')} | 331 | data={rowData.get('data')} |
332 | onPressSlideItem={this.props.onPressSlideItem} | 332 | onPressSlideItem={this.props.onPressSlideItem} |
333 | - onPressImageItem={this.props.onPressImageItem} | 333 | + onPressToProductDetail={this.props.onPressToProductDetail} |
334 | onPressTitleMore={this.props.onPressTitleMore} | 334 | onPressTitleMore={this.props.onPressTitleMore} |
335 | /> | 335 | /> |
336 | ) | 336 | ) |
@@ -74,6 +74,8 @@ class HomeContainer extends Component { | @@ -74,6 +74,8 @@ class HomeContainer extends Component { | ||
74 | this.onPressFindSimilar = this.onPressFindSimilar.bind(this); | 74 | this.onPressFindSimilar = this.onPressFindSimilar.bind(this); |
75 | this.onPressDislike = this.onPressDislike.bind(this); | 75 | this.onPressDislike = this.onPressDislike.bind(this); |
76 | this.onPressProductListProduct = this.onPressProductListProduct.bind(this); | 76 | this.onPressProductListProduct = this.onPressProductListProduct.bind(this); |
77 | + this.onPressToProductDetail = this.onPressToProductDetail.bind(this); | ||
78 | + | ||
77 | 79 | ||
78 | this.subscription = NativeAppEventEmitter.addListener( | 80 | this.subscription = NativeAppEventEmitter.addListener( |
79 | 'ChannelDidChangeEvent', | 81 | 'ChannelDidChangeEvent', |
@@ -168,7 +170,11 @@ class HomeContainer extends Component { | @@ -168,7 +170,11 @@ class HomeContainer extends Component { | ||
168 | this.jumpWithUrl(url); | 170 | this.jumpWithUrl(url); |
169 | } | 171 | } |
170 | 172 | ||
171 | - onPressImageItem(data, index=0) { | 173 | + onPressImageItem(url, index) { |
174 | + this.jumpWithUrl(url); | ||
175 | + } | ||
176 | + | ||
177 | + onPressToProductDetail(data, index){ | ||
172 | let productSkn = data && data.get('product_skn', 0); | 178 | let productSkn = data && data.get('product_skn', 0); |
173 | if (!productSkn) { | 179 | if (!productSkn) { |
174 | return; | 180 | return; |
@@ -268,6 +274,7 @@ class HomeContainer extends Component { | @@ -268,6 +274,7 @@ class HomeContainer extends Component { | ||
268 | onPressDislike={this.onPressDislike} | 274 | onPressDislike={this.onPressDislike} |
269 | onPressProductListProduct={this.onPressProductListProduct} | 275 | onPressProductListProduct={this.onPressProductListProduct} |
270 | onClickRecommendProduct={this.onClickRecommendProduct} | 276 | onClickRecommendProduct={this.onClickRecommendProduct} |
277 | + onPressToProductDetail={this.onPressToProductDetail} | ||
271 | /> | 278 | /> |
272 | </View> | 279 | </View> |
273 | ); | 280 | ); |
-
Please register or login to post a comment