• Jobs
  • About Us
  • professionals
    • Home
    • Jobs
    • Courses and challenges
  • business
    • Home
    • Post vacancy
    • Our process
    • Pricing
    • Assessments
    • Payroll
    • Blog
    • Sales
    • Salary Calculator

0

100
Views
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>
about 3 years ago · Juan Pablo Isaza
2 answers
Answer question

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} />
about 3 years ago · Juan Pablo Isaza Report

0

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

Prueba esto:

 const [importFile, setImportFile] = React.useState<File>(); setImportFile(undefined);
about 3 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Our process Sales
Legal
Terms and conditions Privacy policy
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recommend me some offers
I have an error