私はこの質問を書く方法がわからないので、詳細が必要な場合はお知らせください。Firebase React。 React/WebpackのAuth値にはどのようにしてアクセスできますか?
私はオンラインショップのWebアプリケーションを構築しています。私は、GoogleのFirebase認証APIを使用してログイン機能をコーディングしています。
それは罰金や内部に記録します。その後、機能user.getTokenは()、私はちょうど罰金のdisplayNameをCONSOLE.LOGすることができます。それが静的なWebページだった場合は、DOMにも追加できます。
はインサイドかかわら/ WebPACKのが反応し、私は私のusernameState状態としてのdisplayName文字列を設定します。それは私がthis.setStateをのuser.getToken()。そしての関数の中で実行すると動作しません。エラーを起こします。以下を参照してください。
ウェブページ/反応状態でこの値を使用したいと考えています。 this.state = {usernameState: ""}
constructor(){
super();
this.state = {
usernameState: ""
};
firebase.auth().onAuthStateChanged(function(user) {
if (user) {
// User is signed in.
var displayName = user.displayName;
var email = user.email;
var emailVerified = user.emailVerified;
var photoURL = user.photoURL;
var uid = user.uid;
var providerData = user.providerData;
user.getToken().then(function(accessToken) {
console.log(displayName);
this.setState({
usernameState:JSON.stringify(displayName) //cannot read property 'setState' of undefined
});
});
} else {
// User is signed out.
console.log("signed out");
}
}, function(error) {
console.log(error);
});
};
を保存し、私は単に=この下のconstの自己を置きます。 @ Yiang YDに感謝 –