Olá pessoal..
Instalei a dependência do react-navigation (tentei utilizar o react-native-navigation conforme o treinamento, mas devido as versões diferentes, mesmo seguindo a documentação, não consegui utilizar, por isso o react-navigation) para efetuar a navegação do treinamento. Ela está funcionando, porém não estou conseguindo fazer a navegação condicional (caso tenha token ele direciona para a Feed e senão tiver, encaminha para a tela de login).
index.js
import {AppRegistry} from 'react-native';
import App from './src/app';
import {name as appName} from './app.json';
AppRegistry.registerComponent(appName, () => App);
app.js
import React from 'react';
import { createAppContainer, NavigationActions, createSwitchNavigator } from 'react-navigation';
import { createStackNavigator} from 'react-navigation-stack';
import Feed from './components/Feed';
import Login from './screens/Login';
import AsyncStorage from '@react-native-community/async-storage';
export default class App extends React.Component {
render() {
const RootStack = createSwitchNavigator(
{
Feed: {
screen: Feed,
},
Login: {
screen: Login,
},
});
const AppContainer = createAppContainer(RootStack);
AsyncStorage.getItem('token')
.then(token => {
if(token) {
return {
teste: 'Feed'
}
}
return {
teste: 'Login'
}
})
.then(pagina => {
console.warn({pagina})
});
return <AppContainer />
}
}
Neste momento, como eu poderia direcionar?
Obrigado.