2016-11-16 3 views
0

ich möchte, dass, wenn ich zurück klicken Sie (auf der Telefontaste - android) dem Rücken zur Vorschau Szene wird dies ist mein Code:Navigator zurück in reagieren nativen

class students extends Component { 
    constructor(props) { 
     super(props); 
     this.state = { 
      value: false, 
      userstatus: false // false - guest, true - user 
     }; 
     I18nManager.forceRTL(true) 
    } 

    componentDidMount() { 
     var self = this; 
     setTimeout(() => { 
      self.setState({ 
       value: true 
      }); 
     }, 3000); 
    } 

    _renderScene(route, navigator) { 
     if (route.id === 1) { 
      return <Userarea navigator={navigator} userstatus={this.state.userstatus} /> 
     } else if (route.id === 2) { 
      return <Main navigator={navigator} userstatus={this.state.userstatus} /> 
     } else if (route.id === 3) { 
      return <Register navigator={navigator} userstatus={this.state.userstatus} /> 
     } 
    } 

    _configureScene(route) { 
     return CustomSceneConfig; 
    } 

    render() { 
     if (!this.state.value){ 
      return <Loading/>; 
     } else { 
      return (
       <Navigator 
        initialRoute={{id: 1, }} 
        renderScene={this._renderScene.bind(this)} 
        configureScene={this._configureScene} /> 
      ); 
     } 
    } 
} 

Ich habe versucht, den Einsatz " onBack“aber es ist mir nicht geholfen ... Nun, wenn ich wieder in meinem android-Austritt den App angeklickt ... i-Taste will zurück auf android und iPhone beid

tnx

Antwort

1

es hängt alles davon ab, wie du adde d die Seite, zu der Sie navigiert haben, wenn Sie navigator.push() verwendet haben, können Sie navigator.pop() oder navigator.goBack() verwenden (wodurch die aktuelle Seite beibehalten wird).

https://facebook.github.io/react-native/docs/navigator.html#pop

wenn das verwirrend ist und Sie sind vertraut mit reagieren Router von Web diese ziemlich ähnlich ist, und erfordert keine tiefen Kenntnisse im Fluss/Redux

https://github.com/aksonov/react-native-router-flux

+0

yhea, i weiß, ich brauche navigator.pop() aber wie man Listener zu Android außerhalb Taste? – gregory

+0

https://facebook.github.io/react-native/docs/backandroid.html – papacostas

Verwandte Themen