У меня есть навигатор с двумя кнопками.Когда я нажимаю кнопку входа в систему, я хочу удалить из кэша токен аутентификации и сменить экран на логин.
function doSomething(props) {
AsyncStorage.removeItem(AUTH_EMAIL);
AsyncStorage.removeItem(AUTH_TOKEN);
props.navigation.navigate("Login")
}
const CustomContentComponent = (props) => (
<SafeAreaView style={{flex: 1}}>
<ScrollView>
<TouchableOpacity style={{flex: 1}}
onPress={() =>
props.navigation.navigate("About")}>
<Text style={mainStyles.blackBigFont}>About</Text>
</TouchableOpacity>
<TouchableOpacity style={{flex: 1}}
onPress={doSomething.bind(props)}>
<Text style={mainStyles.blackBigFont}>Login Page</Text>
</TouchableOpacity>
</ScrollView>
</SafeAreaView>
);
const AppDrawerNavigator = createDrawerNavigator({
Dashboard: {
screen: Dashboard,
},
About: {
screen: About,
},
},
{
contentComponent: CustomContentComponent
});