Caso não lembre como funciona o processo de entrega, clique aqui
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 use este template, lembre-se de dar um
npm install
assim que baixar! - Caso estiver usando o codeSandBox, pode usar esse template aqui: https://codesandbox.io/s/exercicio-inputs-controlados-0523-i51by9?file=/src/App.js
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.
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.
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:
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.
- 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.
- 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.
- 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.