Inputs Controlados

Caso não lembre como funciona o processo de entrega, clique aqui

Como eu vou executar os exercícios?

Para o exercício de hoje, vamos utilizar um template. Dentro desse template vocês vão encontrar uma estrutura para trabalharmos.

Para executar este exercício, você pode utilizar o CodeSandbox ou usar este template do repositório.

Caso queira criar uma nova aplicação React, basta copiar os conteúdos deste repositório e colar dentro da pasta do seu projeto criado.

Formulário LabeCard

O Formulário LabeCard será uma plataforma dedicada a facilitar o processo de registro do do cartão de crédito ou débito de estudantes para realizar compras de cursos na renomada instituição de ensino, Labenu. Com uma interface intuitiva e segura, a plataforma deve oferecer uma experiência tranquila e conveniente. Por enquanto temos apenas o design deste projeto e precisamos de você para implementar o formulário. image

Veja como deve funcionar o registro do cartão:

O cartão poderá ser registrado no Formulário LabeCard. Basta fornecer os detalhes do cartão, como forma de pagamento, número, nome do titular, data de validade e código de segurança (CVC).

No template existe um componente Cartão com estilização semelhante a imagem abaixo: image

Você deverá implementar o componente formulário e fazer com que as alterações nos input's provoque alterações na imagem do cartão.



Exercício 1

  • Implemente o componente Formulário e chame-o na página do cartão.
  • No formulário, crie um input para cada informação do cartão: forma de pagamento, nome da pessoa, número do cartão, data de validade e CVC.

Exercício 2

  • Faça o input controlado de cada informação do cartão. A declaração de estado e funções de controle do input deverá estar na página do cartão.
  • ⚠️ Use Props para passar estados e funções da página do cartão para o Cartão ou para o Formulário.
  • As informações digitadas nos inputs do componente Formulário.js deverão refletir alterações na imagem do cartão que está implementada no componente Cartão.js.

Exercício 3

  • Crie um botão no formulário.
  • Implemente uma função na página do cartão que será executada após o clique do botão. A função deve limpar os inputs e exibir um alerta com a mensagem "Seu cartão foi cadastrado com sucesso!".
  • ⚠️ Remova o comportamento padrão do formulário e evite a atualização automática da página.