Skip to content

Instantly share code, notes, and snippets.

@AllGistsEqual
Created April 18, 2021 19:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save AllGistsEqual/94e37419df6985afe7f2d445badcc5fe to your computer and use it in GitHub Desktop.
Save AllGistsEqual/94e37419df6985afe7f2d445badcc5fe to your computer and use it in GitHub Desktop.
// File: src/screens/HomeScreen.tsx
import React from 'react'
import { Text, View, StyleSheet, Button } from 'react-native'
import { MainNavigationProp } from '../routing/types'
import { MainRoutes } from '../routing/routes'
import { useReduxDispatch } from '../redux'
import { setLogin } from '../redux/ducks/user'
type HomeScreenProps = {
navigation: MainNavigationProp<MainRoutes.Home>
}
const HomeScreen = ({ navigation }: HomeScreenProps): React.ReactElement => {
const dispatch = useReduxDispatch()
const logoutHandler = () => dispatch(setLogin(false))
return (
<View style={styles.page}>
<Text>HOME</Text>
<Button title="logout" onPress={() => logoutHandler()} />
<Button title="settings" onPress={() => navigation.navigate(MainRoutes.Settings)} />
</View>
)
}
const styles = StyleSheet.create({
page: {
flex: 1,
backgroundColor: '#fff',
alignItems: 'center',
justifyContent: 'center',
},
})
export default HomeScreen
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment