1
resposta

[Dúvida] nao armazeno os dados preenchidos, da erro...

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeInsira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade

e por ultimo meu código CAMPO TEXTO index.js

import { useState } from 'react' import Botao from '../Botao' import CampoTexto from '../CampoTexto' import ListaSuspensa from '../ListaSuspensa' import './Formulario.css'

const Formulario = () => {

const Categoria = [
    '',
    'Leve',
    'Medio',
    'Pesado',
    'Super Pesado',
]

const [Nome, setNome] = useState('')
const [Equipe, setEquipe] = useState('')
const [Peso, setPeso] = useState('')
const [Imagem, setImagem] = useState('')
const [Categorias, setCategorias] = useState('')

const aoSalvar = (evento) => { 
    evento.preventDefault('foi submetido =>', Nome, Equipe, Peso, Imagem)
}

return (
    <section className="formulario">
        <form onSubmit={aoSalvar}>
            <h2>INSCREVA-SE</h2>

            <CampoTexto
            obrigatorio={true}
            placeholder="Nome"
            valor ={Nome}
            aoAlterado={valor => setNome(valor)}
            />


            <CampoTexto
            obrigatorio={true}
            placeholder="Equipe"
            valor={Equipe}
            aoAlterado={valor => setEquipe(valor)}
            />

            <CampoTexto
            obrigatorio={true}
            placeholder="Peso"
            valor ={Peso}
            aoAlterado={valor => setPeso(valor)}
            />

            <CampoTexto
            obrigatorio={true}
            placeholder="Url Imagem"
            valor ={Imagem}
            aoAlterado={valor => setImagem(valor)}
            />

            <ListaSuspensa
            obrigatorio={true}
            label= <b>CATEGORIA</b>
            itens={Categoria}
            valor={Categoria}
            aoAlterar={valor => setCategorias(valor)}
            />

            <Botao texto = "Enviar"/>
        </form>
    </section>
)

}

export default Formulario

1 resposta

Olá, Pedro! Tudo bem?

Percebi que no seu arquivo Formulario, em aoSalvar você passou os argumentos do console.log dentro do evento.preventDefault() e esse não é o comportamento esperado pois essa função não espera argumentos. Tente modificar para o seguinte trecho de código?

const aoSalvar = (evento) => { 
    evento.preventDefault();
    console.log('foi submetido =>', Nome, Equipe, Peso, Imagem);
}