2016-07-27 2 views
0

В моем коде есть пример, который можно переключиться на другую страницу при нажатии. это первая часть:press TouchableOpacity НЕ переключайтесь на другую страницу

_onPress(projno){ 
    if(currentIndex == this.index){ 
     this.navigator.push({ 
     component:TeamDetailPage, 
     passProps:{projno:projno} 
     }) 
    } else { 
     return; 
    } 
    } 

это вторая часть:

<TouchableOpacity style={styleRow.item2} delayLongPress={300} onPress={() => this._onPress(this.props.projno)}> 
<Image style={{width:30,height:30}}source={HomeRankViewImgs[7]}/> 
<Text style={styleRow.teamName}>{this.shotna}</Text> 
</TouchableOpacity> 

Я имею в виду успешного одного и написать следующий код, но он не работает: это первый часть:

_onPress(projno){ 
    if(currentIndex == this.index){ 
     this.navigator.push({ 
     component:TeamDetailPage, 
     passProps:{projno:projno} 
     }) 
    } else { 
     return; 
    } 
    } 

это вторая часть:

<TouchableOpacity style={styleRow.item2} delayLongPress={300} onPress={() => this._onPress(this.props.projno)}> 
    <View style={teamInfoViewStyles.leftWrap}> 
     <Image style={teamInfoViewStyles.teamImg} 
     source={this.props.imgpath} /> 
     <View style={teamInfoViewStyles.infoWrap}> 
     <Text style={teamInfoViewStyles.teamName}> 
      {this.props.teamName} 
     </Text> 
     <Text style={teamInfoViewStyles.teamRank}> 
      {this.props.rank} 
     </Text> 
     </View> 
    </View> 
     </TouchableOpacity> 
+0

Извините, но ваше объяснение не ясно. Какая часть этого кода не работает и какая часть? –

ответ

0

Попробуйте связывании "это" при вызове _onPress():

onPress = {this._onPress (this.props.projno) .bind (это)}

Смежные вопросы