首页 > 解决方案 > 未呈现/路由到登录页面的本机应用程序

问题描述

我正在使用 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>
     );

标签: reactjsreact-nativeaws-amplify

解决方案


推荐阅读