-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathApp.js
67 lines (55 loc) · 2.49 KB
/
App.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
//Imports Necessarios
import React, { useState } from 'react'
import { View, Text, TextInput, Button, Image, ScrollView } from 'react-native'
import axios, { Axios } from 'axios'
import styles from './Styles'
//Definindo o componente principal do app
export default function App() {
//Variaveis que irão armanezar os dados
const [cep, setCep] = useState('')
const [data, setData] = useState(null)
//Função acionada ao clicar "enviar"
const consumirAPI = async () => {
//Fazendo solicitação com get
const response = await axios.get(`https://viacep.com.br/ws/${cep}/json/`)
// Armazenando a resposta na variavel data
setData(response.data)
}
//Renderizando o JSX
return (
<ScrollView>
<View style={styles.container}>
<View style={styles.logoArea}>
<Image source={require('./assets/logo.png')} style={styles.logo} />
</View>
<View style={styles.containerInput}>
<TextInput
value={cep}
onChangeText={setCep}
placeholder='Digite o CEP'
style={styles.inputCep}
/>
</View>
<Button title='Enviar' onPress={consumirAPI} color={'orange'} style={styles.btn} />
</View>
{
data && (
<View style={styles.viewArea}>
<Text>CEP: {data.cep}</Text>
<Text>Logradouro: {data.logradouro}</Text>
<Text>Complemento: {data.complemento}</Text>
<Text>CEP: {data.bairro}</Text>
<Text>CEP: {data.localidade}</Text>
<Text>CEP: {data.uf}</Text>
<Text>CEP: {data.ibge}</Text>
<Text>CEP: {data.gia}</Text>
<Text>CEP: {data.ddd}</Text>
<Text>CEP: {data.siafi}</Text>
<Text style={styles.subText}> 1 - Guia de Informação e Apuração do ICMS, ou apenas GIA, é um documento fisca obrigatório.
2 - Sistema Integrado de Administração Financeiro do Governo Feral - SIAFI é um sistema contábil.
</Text>
</View>
)}
</ScrollView>
)
}