8000 Update service apo · Note45/github-search-js@9b26cb3 · GitHub
[go: up one dir, main page]

Skip to content
8000

Commit 9b26cb3

Browse files
committed
Update service apo
1 parent 804d5cd commit 9b26cb3

File tree

2 files changed

+16
-15
lines changed

2 files changed

+16
-15
lines changed
Lines changed: 8 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,31 @@
11
import React, { Component } from 'react';
22

3-
import api from '../../services/api';
3+
import { searchDevs } from '../../services/api';
44
import Dev from '../../components/Dev';
55
import './styles.css';
66

77
export default class Main extends Component {
88
state = {
9-
dev: {},
9+
dev: [],
1010
}
1111

12-
searchDevs = async () => {
13-
let inputElement = document.getElementById('txtBusca');
12+
getDev = async () => {
13+
let response = await searchDevs();
1414

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 ]});
2216
}
2317

2418
render() {
2519
return(
2620
<div>
2721
<div id="divBusca">
2822
<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>
3024
{console.log(this.state.dev)}
3125
</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}
3428
</div>
35-
3629
);
3730
}
3831
}

github-search-app/src/services/api.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,12 @@ import axios from 'axios';
22

33
const api = axios.create({ baseURL: 'https://api.github.com/users' });
44

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+
513
export default api;

0 commit comments

Comments
 (0)
0