0

Meine Abmeldefunktion ist unten aufgeführt. Sowie, wie ich es implementiere. Ich bin mir nicht sicher, was mein Versprechen als unbestimmt zurückkommen lässt. Es ist kein bindendes Thema. Das habe ich bereits getestet.Wer sonst bekommt ein undefiniertes Objekt, wenn er Firebase.auth() verspricht. SignOut() in nativen reagieren?

logout() { 
    firebase.auth().signOut() 
    .then((respnose) => { 
     console.log(respnose) 
    }) 
    .catch((error) => { 
     console.log('error on logging out: ' + error) 
    }) 
} 

<Header 
    statusBarProps={{ barStyle: 'light-content' }} 
    leftComponent={{ icon: 'menu', color: '#fff' }} 
    centerComponent={{ text: 'Chat Room', style: { color: '#fff' } }} 
    rightComponent={<Icon name='logout' color='white' type='material-community' onPress={this.logout}/>} 
/> 

Ich reagiere-native-Elemente bin mit.

+0

die Dokumentation prüfen [SignOut undefiniert ] (https://firebase.google.com/docs/reference/js/firebase.auth.Auth#signOut) Erfolg gibt nichtiges Versprechen zurück – bennygenel

Antwort

0

wie diese versuchen, weil auf Erfolg es keine Antwort hat, sondern auf Fehler hat er einen Fehler Objekt so in der Tat Sie sich erfolgreich angemeldet, aber es ein Fehlerfall seit Antwort

const thisClass = this; // here is how you assign this to variable 

firebase.auth().signOut().then(() => { 
// Sign-out successful. 
    console.log('Signed Out'); 
    thisClass.props.myProp // here is how you can access this.props 
    thisClass.setState({ myNewState }) // here is how you can set the state 

}, (error) => { 
console.log(error); 
}); 
+0

Dies funktionierte leicht. Ich bemerkte, dass mein '.then' und' .catch' nicht gut auf die Abmeldefunktion reagierten. es gibt jedoch immer ein undefiniertes Objekt zurück. Wie soll ich meine Requisiten oder 'this.props' einfangen, wenn sie immer undefiniert sind? irgendwelche Vorschläge? –

+0

ja du kannst dies der Variable zuweisen Ich habe meine Antwort aktualisiert –

+0

oh wow perfekt danke! –

Verwandte Themen