• Empleos
  • Sobre nosotros
  • Empleos
    • Inicio
    • Empleos
    • Cursos y retos
  • Empresas
    • Inicio
    • Publicar vacante
    • Nuestro proceso
    • Precios
    • Evaluaciones
    • Nómina
    • Blog
    • Comercial
    • Calculadora de salario

0

119
Vistas
Problemas para borrar react.useState con el botón borrar

Me resulta difícil borrar esta entrada de archivo que estoy configurando para setImportFile useState. Este es el useState que declaré

 const [importFile, setImportFile] = React.useState<File | null>(); const [fileError, setFileError] = React.useState<string>("");

Borro dos variables useState en este método const pero solo se borra una que es setFileError.

 const clearModal = () => { setImportFile(null); setFileError(""); };

Yo uso setImportFile en este método

 const onChangeImportFile = (e: React.ChangeEvent<HTMLInputElement>) => { e.preventDefault(); setImportFile(e.currentTarget.files ? e.currentTarget.files[0] : null); setSaving(true); };

Este es mi renderizado en el que uso el botón Borrar y solo se borrará el error, pero la entrada del archivo no se borrará. Quiero vaciar todo en el modal.

 <Form.Control type="file" accept='.csv, .xls, .xlsx' required className="primary mb-3" name="" onChange={onChangeImportFile} /> <Button variant="secondary" onClick={clearModal} > Clear </Button>
over 3 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Creo que necesita pasar el valor del estado a Form.Control, para controlarlo (de lo contrario, no obtendrá su valor del estado).

 <Form.Control type="file" accept='.csv, .xls, .xlsx' required className="primary mb-3" name="" value={importFile} onChange={onChangeImportFile} />
over 3 years ago · Juan Pablo Isaza Denunciar

0

No es necesario configurar File | null como SetStateAction se establecerá en undefined .

Prueba esto:

 const [importFile, setImportFile] = React.useState<File>(); setImportFile(undefined);
over 3 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Nuestro proceso Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.

Andres GPT

Recomiéndame algunas ofertas
Necesito ayuda