2016-11-16 6 views
0

내가 (전화 버튼 - 안드로이드) 다시 클릭하면 것을 원하는 이 내 코드는 다시 미리보기 장면 하는 것입니다 :네비게이터는 다시 반응 기본

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} /> 
      ); 
     } 
    } 
} 

내가 사용하는 시도 " 난 다시 내 안드로이드의 출구에있는 응용 프로그램 ... 내가 안드로이드 버튼을 다시 원하는 아이폰을 클릭하면 onBack "하지만 지금 ... 을 나에게 도움이되지 모두이 방법에 따라 달라집니다 모두

TNX

답변

1

너는 좋아한다. d 탐색 한 페이지, navigator.push()를 사용했다면 navigator.pop() 또는 navigator.goBack() (현재 페이지 유지)를 사용할 수 있습니다.

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

그 혼란과 웹 이 매우 유사하며 플럭스에 깊은 지식을 필요로하지 않습니다에서 라우터/REDUX

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

+0

yhea 반응에 대해 잘 알고 있다면, 내가 navigator.pop()하지만 단추 안쪽에 안드로이드에 listner 어떻게 할 필요가 있는지 알고 계십니까? – gregory

+0

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