一个反应式应用程序未呈现/路由到“登录”页面

时间:2019-04-07 21:40:50

标签: reactjs react-native aws-amplify

我正在使用aws-amlpify-react-native进行登录/注册并退出该应用程序。除注销外,其他一切似乎都工作正常。单击注销时,该应用程序已注销,但是会显示注册屏幕(这是退出按钮所在的屏幕),但不会呈现“登录”页面。

我扩展了Greeting类,还尝试扩展AuthPiece类,但这不能解决问题。以下是启用SignOut的“我的注册”屏幕代码的一部分:

import {Greetings} from 'aws-amplify-react-native';
export default class MainScreen extends Greetings {
  signOut() {
    Auth.signOut()
        .then(() => { this.changeState('signedOut')})
        .catch(err => { this.error(err); console.log('error is .......' + err)} );
  }
  constructor(props){
    super(props);
  }
   render(){
     return (
      <SafeAreaView>
        <ToolBar />
        <ScrollView style={styles.content}>
          <View style={[styles.container, styles.content]}>
            <TouchableHighlight style={[styles.buttonContainer]} onPress={() => this.signOut()}>
              <Text style={styles.signupText}>Sign out</Text>
            </TouchableHighlight>
          </View>
        </ScrollView>
      </SafeAreaView>
     );

0 个答案:

没有答案