Implementação de Roteamento e Formulários em React
Área: Frontend | Nível recomendado: Iniciante
Vídeo
Link direto: https://youtu.be/7Q5XisIKwOU
Tópicos
Introdução ao Roteamento com React Router:
Configuração básica do React Router para gerenciar diferentes rotas na aplicação.
Demonstração de como definir rotas para páginas de listagem e criação de conteúdo.
Criação de um Header Global:
Desenvolvimento de um header que permanece visível e constante em todas as páginas, utilizando links do React Router para navegação eficiente.
Construção e Gerenciamento de Formulários:
Implementação de um formulário na página de criação para captura e manipulação de dados do usuário através do evento
onSubmit
.Discussão sobre a simplicidade e eficiência de capturar dados de formulário sem gerenciar cada input com estado.
Estilização e Navegação Prática:
Estilização das páginas de listagem e de criação, incluindo o header, para criar uma interface coerente e atraente.
Implementação prática de navegação entre as páginas usando o header, melhorando a usabilidade da aplicação.
Material de Apoio
Repositório no GitHub
PDF para Download
Miro
Exercícios de Fixação
Exercícios de Validação
Desafio de Código
Crie um formulário em um componente React que capture três campos: Nome, Email, e Mensagem. Quando o formulário for submetido, os dados devem ser exibidos no console.
Implemente o componente
ContactForm
com os campos e exibição dos dados no console.
Revisão de Código
Analise o código a seguir, encontre e corrija o erro.
import React, { useState } from 'react';
export default function ContactForm() {
const [formData, setFormData] = useState({
nome: '',
email: '',
mensagem: ''
});
function handleSubmit(event) {
event.preventDefault();
const formData = {
nome: event.target.nome.value,
email: event.target.emailAdress.value,
mensagem: event.target.message.value,
console.log('Form Data:', formData);
}
return (
<div>
<h1>Contact Us</h1>
<form onSubmit={handleSubmit}>
<div>
<label htmlFor="nome">Nome:</label>
<input type="text" id="nome" name="nome" placeholder="Digite o nome" />
</div>
<div>
<label htmlFor="email">Email:</label>
<input type="email" id="email" name="email" placeholder="Digite o email" />
</div>
<div>
<label htmlFor="mensagem">Mensagem:</label>
<textarea id="mensagem" name="mensagem" placeholder="Digite sua mensagem"></textarea>
</div>
<button type="submit">Enviar</button>
</form>
</div>
);
}
Projeto Prático
Crie uma nova aplicação React que inclua:
Um header que utilize o React Router para navegação entre as páginas.
Um formulário que capture dados de entrada e os exiba no console quando enviado.
Tarefas
Criação do Projeto:
Inicialize um novo projeto React.
Instale o React Router.
Implementação do Header:
Crie um componente
Header
com navegação usandoLink
do React Router.
Implementação do Formulário:
Crie um componente
Create
com um formulário que capture e exiba dados de entrada no console.
Last updated