как вернуться в навигатор на главную страницу

Привет, я использую навигатор в React Native, я написал сопоставление навигатора на главном экране, как это

LeftButton(route, navigator, index, navState){
    if(index > 0){
      return(
        <TouchableHighlight style={{marginTop: 10}}>
        <Text style={styles.arrow}>{arrow}</Text>
        </TouchableHighlight>
        )
    }else{
      return null
    }
  },

после трех экранов, когда я нажимаю «Назад», мне нужно переместить экран домой, но здесь отображается перед экраном, хотя я написал так navigator.push() перед экраном

this.props.navigator.push({
      component: xxxx,
      title: 'xxxx',
      onLeftButtonPress:()=>{
        this.props.navigator.popToTop();
      }
    });

Кто-нибудь дает мне предложения, как решить эту проблему, любая помощь очень ценится


person Hussian Shaik    schedule 11.05.2016    source источник


Ответы (1)


когда я написал так, мой код работает

LeftButton(route, navigator, index, navState){
    if(index > 0){
      return(
        <TouchableHighlight style={{marginTop: 10}} onPress={() =>{
          if(route.name == 'xxx'){
            navigator.popToTop();
          }else if(index > 0){
            navigator.pop();
          }
        }}>
        <Text style={styles.arrow}>{arrow}</Text>
        </TouchableHighlight>
        )
    }else{
      return null
    }

В navigator.push я написал так

this.props.navigator.push({
      name:'xxx',
      component: xxx,
    });
person Hussian Shaik    schedule 11.05.2016