File tree Expand file tree Collapse file tree 2 files changed +16
-15
lines changed Expand file tree Collapse file tree 2 files changed +16
-15
lines changed Original file line number Diff line number Diff line change 1
1
import React , { Component } from 'react' ;
2
2
3
- import api from '../../services/api' ;
3
+ import { searchDevs } from '../../services/api' ;
4
4
import Dev from '../../components/Dev' ;
5
5
import './styles.css' ;
6
6
7
7
export default class Main extends Component {
8
8
state = {
9
- dev : { } ,
9
+ dev : [ ] ,
10
10
}
11
11
12
- searchDevs = async ( ) => {
13
- let inputElement = document . getElementById ( 'txtBusca' ) ;
12
+ getDev = async ( ) => {
13
+ let response = await searchDevs ( ) ;
14
14
15
- let response = await api . get ( `/${ inputElement . value } ` ) ;
16
- this . setState ( { dev : response . data } ) ;
17
-
18
- }
19
-
20
- renderDevs = async ( ) => {
21
- await this . searchDevs ( ) ;
15
+ this . setState ( { dev : [ ...this . state . dev , response ] } ) ;
22
16
}
23
17
24
18
render ( ) {
25
19
return (
26
20
< div >
27
21
< div id = "divBusca" >
28
22
< input type = "text" id = "txtBusca" placeholder = "Buscar..." />
29
- < button id = "btnBusca" onClick = { this . renderDevs } > Buscar</ button >
23
+ < button id = "btnBusca" onClick = { this . getDev } > Buscar</ button >
30
24
{ console . log ( this . state . dev ) }
31
25
</ div >
32
- { this . state . dev . login ?
33
- < Dev data = { this . state . dev } /> : null }
26
+ { this . state . dev ?
27
+ this . state . dev . map ( ( value ) => ( < Dev data = { value } /> ) ) : null }
34
28
</ div >
35
-
36
29
) ;
37
30
}
38
31
}
Original file line number Diff line number Diff line change @@ -2,4 +2,12 @@ import axios from 'axios';
2
2
3
3
const api = axios . create ( { baseURL : 'https://api.github.com/users' } ) ;
4
4
5
+ export async function searchDevs ( ) {
6
+ let inputElement = document . getElementById ( 'txtBusca' ) ;
7
+
8
+ let response = await api . get ( `/${ inputElement . value } ` ) ;
9
+
10
+ return response . data ;
11
+ }
12
+
5
13
export default api ;
You can’t perform that action at this time.
0 commit comments