我安裝了react-native-google-signin
。功能GoogleSignin.currentUserAsync()
檢測用戶在註冊時的狀態更改。如何使用react-native-facebook-login來改變用戶的狀態
const user = GoogleSignin.currentUserAsync();
this.setState({user});
當我使用react-native-facebook-login
時,應如何更改用戶的狀態?
我安裝了react-native-google-signin
。功能GoogleSignin.currentUserAsync()
檢測用戶在註冊時的狀態更改。如何使用react-native-facebook-login來改變用戶的狀態
const user = GoogleSignin.currentUserAsync();
this.setState({user});
當我使用react-native-facebook-login
時,應如何更改用戶的狀態?
基本上不存在使用包的兩種方式,一種是導入FBLogin按鈕,另一種是創建自己的按鈕,並調用FBLoginManager。我不是100%肯定你是什麼改變意味着用戶的狀態,但如果你只是想在用戶登錄後設置的狀態,這個想法是這樣的,非常相似,你的谷歌代碼
FBLoginManager.loginWithPermissions(["email","user_friends"],(err, data) => {
if (!err) {
this.setState({user: data});
this.props.onLogin(data.credentials); // whatever your logic is
}
});
這裏我使用的是FBLoginManager
,如果你需要一個FBLogin
例如他們的文檔將參照
爲了簡化您的代碼,您可以使用像Invertase's React Native Firebase這樣的框架,它可以使用相同的API處理Google,Facebook和Twitter認證更改。利用這一點,你可以做到以下幾點:
componentDidMount() {
this.unsubscribe = firebase.auth().onAuthStateChanged((user) => {
if (user) {
// User is signed in.
} else {
// User has signed out
}
});
}
非常感謝你一個完美的地方!因爲我想出了一個使用FCM-React native並且同時反應native-google-sigin的新麻煩,我正在考慮使用本地語言的android studio中的設計。你怎麼看? –
我喜歡Android Studio作爲開發環境。我認爲這與你的項目有關。 React Native在開發時會爲您提供許多免費的功能,並且在許多情況下,它可以加快交付速度。這就是爲什麼我已經越來越多地轉向React Native代碼的原因。 –
非常感謝!因爲我想出了一個使用FCM-React native並且同時反應native-google-sigin的新麻煩,我正在考慮使用本地語言的android studio中的設計。你怎麼看? –