3
私のアプリには2つの画面グループがあります。リアクションナビゲーションアプリでユーザーを認証するにはどうすればよいですか?
をNotAuthorizedScreens AuthorizedScreens?ユーザーがログインしている場合は、 AuthorizedScreensがロードされ、そうでなければ NotAuthorizedScreensがロードされます。どのように私はこれを達成するのですか?私は のサンプルを含めて作業コードではありませんでしたが、私はそれができる方法だと思います!1)
が2)私は、ユーザーがログインされているかどうかチェックしたいアプリをロードするとすぐに
App.js
import React from 'react';
import { AsyncStorage } from 'react-native';
import { Provider } from 'react-redux';
import { DrawerNavigator, StackNavigator } from 'react-navigation';
import store from './store';
export default class App extends React.Component {
async componentWillMount() {
const token = await AsyncStorage.getItem('facebook_token');
}
render() {
const AuthorizedScreens = DrawerNavigator(...
const NotAuthorizedScreens = DrawerNavigator(...
return (
<Provider store={store}>
{ (this.token) ? <AuthorizedScreens /> : <NotAuthorizedScreens /> }
</Provider>
);
}
}
注意! 私はユーザーがログインしているかどうかを確認するアクションの作成者を持っている。しかし、私はので、私はfacebook_tokenを保存するためにAsyncStorageを使用することを決定し、のAppコンポーネントに接続できませんでした、とトークンが存在する場合ユーザーがログインしていることを意味していないユーザーが
"dependencies": {
"expo": "^20.0.0",
"react": "16.0.0-alpha.12",
"react-native": "https://github.com/expo/react-native/archive/sdk-20.0.0.tar.gz",
"react-navigation": "^1.0.0-beta.11",
"react-redux": "^5.0.6",
"redux": "^3.7.2",
"redux-thunk": "^2.2.0"
}