1
1
import React , { useState , useEffect } from 'react'
2
+ import { useDispatch , useSelector } from "react-redux" ;
2
3
import styled from 'styled-components/native'
3
4
import { Text , Alert } from 'react-native'
4
5
import { Link , CustomTextInput , Button } from '../components'
5
6
import WaterfallImage from '../assets/waterfall.svg'
6
7
import SvgUri from 'react-native-svg-uri' ;
7
-
8
- import { connect } from 'react-redux' ;
9
8
import { getToken } from '../actions' ;
10
9
11
10
12
- const AutorizationScreen = ( { getToken , token , navigation } ) => {
11
+ const AutorizationScreen = ( { navigation } ) => {
13
12
const [ login , setLogin ] = useState ( '' ) ;
14
13
const [ password , setPassword ] = useState ( '' ) ;
15
14
const [ isSending , setIsSending ] = useState ( false )
16
15
16
+ const token = useSelector ( state => state . token ) ;
17
+ const dispatch = useDispatch ( ) ;
18
+
17
19
const showAlert = ( title = 'RESPONSE' , data ) => {
18
20
Alert . alert (
19
21
`${ title } ` ,
@@ -33,7 +35,7 @@ const AutorizationScreen = ({ getToken, token, navigation }) => {
33
35
const getTokenRequest = async ( ) => {
34
36
if ( isSending ) {
35
37
try {
36
- await getToken ( ) ;
38
+ dispatch ( getToken ( ) )
37
39
} catch ( error ) {
38
40
showAlert ( 'ERROR' , error )
39
41
} finally {
@@ -115,15 +117,5 @@ text-align:center;
115
117
font-size: 12;
116
118
` ;
117
119
118
- const mapStateToProps = state => {
119
- return {
120
- token : state . token
121
- } ;
122
- } ;
123
- const mapDispatchToProps = {
124
- getToken
125
- } ;
126
-
127
-
128
- export default connect ( mapStateToProps , mapDispatchToProps ) ( AutorizationScreen ) ;
120
+ export default AutorizationScreen ;
129
121
0 commit comments