//Pourquoi cette question n'est pas un doublon de ( Comment accéder au bon `this` dans un callback ? ) : ma question est spécifique à une réaction et les visiteurs pourraient ne pas faire mentalement le lien entre le problème soulevé dans le lien ci-dessus et ce qui me préoccupe.
J'essaie de stocker les données utilisateur renvoyées par la fonction onAuthStateChanged de Firebase auth et de stocker ces données dans un état pour les utiliser dans mon application react. Dans mon application, j'ai le listener ci-dessous :
componentDidMount() {
firebase.auth().onAuthStateChanged(function(user) {
var theUser;
if (user) {
console.log("user is logged in!");
theUser = user;
this.setState({
session: theUser
});
// User is signed in.
} else {
// No user is signed in.
console.log("user is not logged in!")
theUser = null;
}
}
}
Mais je reçois l'erreur "TypeError : this.setState is not a function". J'ai essayé de lier "this" à componentDidMount, sans succès.