我安装了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中的设计。你怎么看? –