11import React , { PureComponent } from 'react' ;
2- import { View , Text , Button } from 'react-native' ;
2+ import { View , Text , Image , Button , StyleSheet } from 'react-native' ;
33import NavigationService from '../../utils/navigationService' ;
44import storageService from '../../utils/storageService' ;
5+ import { connect } from 'react-redux' ;
6+ import * as loginActions from './actions' ;
57
6- export default class LoginScreen extends PureComponent {
8+ class LoginScreen extends PureComponent {
9+ constructor ( props ) {
10+ super ( props )
11+ }
712 render ( ) {
813 return (
914 < View
1015 style = { {
1116 flex : 1 ,
12- padding : 20 ,
13- justifyContent : 'center ' ,
17+ padding : 30 ,
18+ justifyContent : 'space-evenly ' ,
1419 alignItems : 'center' ,
1520 } } >
16- < Text > Login</ Text >
21+ < Image style = { [ style . image ] }
22+ source = { require ( '../../assets/images/fidisys.png' ) } > </ Image >
23+ < Text style = { [ style . title ] } > A React-Native Boilerplate with redux,saga and react navigation</ Text >
1724 < Button
25+ style = { [ style . button ] }
1826 onPress = { ( ) => {
19- storageService . setApiKey ( '12345' ) ;
20- NavigationService . navigate ( 'Home' ) ;
27+ this . props . login ( { token : '12345' } ) ;
28+
2129 } }
22- title = "click " > </ Button >
30+ title = "Login " > </ Button >
2331 </ View >
2432 ) ;
2533 }
2634}
35+
36+ const mapStateToProps = state => {
37+ return {
38+ ...state
39+ } ;
40+ } ;
41+ const mapDispatchToProps = dispatch => {
42+ return {
43+ login : loginData => dispatch ( loginActions . login ( loginData ) )
44+ } ;
45+ } ;
46+
47+ export default connect (
48+ mapStateToProps ,
49+ mapDispatchToProps
50+ ) ( LoginScreen ) ;
51+
52+ export const style = StyleSheet . create ( {
53+ image :{
54+ width : 300 ,
55+ height : 100 ,
56+ resizeMode : 'cover' ,
57+ } ,
58+ title : {
59+ paddingHorizontal : 15 ,
60+ fontWeight : 'bold' ,
61+ textAlign : 'center' ,
62+ color : '#754abc'
63+ } ,
64+ button : {
65+ backgroundColor : 'green'
66+ }
67+ } )
0 commit comments