Escolar Documentos
Profissional Documentos
Cultura Documentos
para Web IV
- No arquivo FormCliente.jsx, acrescente variáveis para cada campo do formulário de acordo com
o exemplo abaixo em vermelho:
return(
<div>
<Container textAlign='justified'>
...
Front-end :: Implementando a Inclusão
1.2) Ligando os campos do formulário com atributos no state
<Form.Group widths='equal'>
<Form.Input
required
fluid
label='Nome'
maxLength="100"
value={nome}
onChange={e => setNome(e.target.value)}
/>
<Form.Input
fluid
label='CPF'>
<InputMask
mask="999.999.999-99"
value={cpf}
onChange={e => setCpf(e.target.value)} />
</Form.Input>
</Form.Group>
...
Front-end :: Implementando a Inclusão
2.1) Implemente a função do botão salvar
...
<Container textAlign='right'>
<Button
inverted
circular
icon
labelPosition='left'
color='blue'
floated='right'
onClick={() => salvar()}
>
<Icon name='save' />
Salvar
</Button>
</Container>
</Form.Group>
</Form>
...
Front-end :: Implementando a Inclusão
2.2) Implemente a função do botão salvar
- Vá para a raíz do projeto via terminal (cmd), e adicione com o comando abaixo a biblioteca do axios:
function salvar() {
let clienteRequest = {
nome: nome,
cpf: cpf,
dataNascimento: dataNascimento,
foneCelular: foneCelular,
foneFixo: foneFixo
}
axios.post("http://localhost:8082/api/cliente", clienteRequest)
.then((response) => {
console.log('Cliente cadastrado com sucesso.')
})
.catch((error) => {
console.log('Erro ao incluir o um cliente.')
})
}
...
Front-end :: Implementando a Inclusão
3) Faça o teste do cadastro de cliente
- Levante o projeto do front-end, preencha o cadastro de cliente, clique no botão salvar e observe a
mensagem no console do navegador:
Front-end :: Implementando a Inclusão
3) Faça o teste do cadastro de cliente
● views/cliente/FormCliente.jsx
● views/produto/FormProduto.jsx
● views/entregador/FormEntregador.jsx
Obrigado !