Skip to content

Instantly share code, notes, and snippets.

@devigor
Created February 20, 2017 20:18
Show Gist options
  • Select an option

  • Save devigor/5413ee3e70c9217d60bc666de46cd412 to your computer and use it in GitHub Desktop.

Select an option

Save devigor/5413ee3e70c9217d60bc666de46cd412 to your computer and use it in GitHub Desktop.
import React from 'react';
import ApiCep from '../Services/ApiCep';
class BuscaCep extends React.Component {
constructor() {
super();
this.state = {
rua: 'Rua...'
, bairro: 'Bairro...'
, cidade: 'Cidade...'
, estado: 'Estado'
}
}
handleDados(e) {
// Pegando o CEP
const cep = e.target.value;
// Consultando a API
ApiCep.SearchCep(cep).then((res) => {
let rua = res.data.logradouro;
let bairro = res.data.bairro;
let cidade = res.data.localidade;
let estado = res.data.uf;
// Mudando o estado
this.setState({
rua: rua
, bairro: bairro
, cidade: cidade
, estado: estado
})
})
}
render() {
return(
<div>
<form className="container box is-3">
<label className="label">Cep</label>
<p className="control">
<input type="text" className="input is-6" onBlur={ this.handleDados.bind(this) } required="true" placeholder="Cep..." />
</p>
<label className="label">Endereço</label>
<p className="control">
<input type="text" className="input is-6" value={ this.state.rua} disabled/>
</p>
<label className="label">Número</label>
<p className="control">
<input type="number" className="input is-6" />
</p>
<label className="label">Bairro</label>
<p className="control">
<input type="text" className="input is-6" value={ this.state.bairro} disabled/>
</p>
<label className="label">Cidade</label>
<p className="control">
<input type="text" className="input is-6" value={ this.state.cidade} disabled/>
</p>
<label className="label">UF</label>
<p className="control">
<input type="text" className="input is-6" value={ this.state.estado} disabled/>
</p>
</form>
</div>
);
}
}
export default BuscaCep;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment