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