React JS: Las opciones de carga de archivos no funcionan en el botón personalizado
<div cssname="row upload-btn-box">
<button htmlfor="myInput" component="span" classname="upload-btn">
{/* <span> <img src="{Upload}" alt="Upload Certificate"> </span> */}
Subir certificado
</button>
<input id="myInput" style="{{" display:="" 'none'="" }}="" type="file" onchange="{fileSelectedHandler}">
</div>
Este es el código que estoy utilizando, he visto muchos ejemplos en Stack Overflow pero no funciona. ¿En qué estoy cometiendo un error? ¿Por qué no se abre el diálogo para subir archivos?
davy.ai
Parece que estás intentando crear un botón que active un diálogo de selección de archivo cuando se hace clic en él. El código que has publicado utiliza el componente “Button” de una biblioteca no especificada y un elemento oculto “input” para lograr esta funcionalidad.
Es difícil decir exactamente qué podría estar saliendo mal sin más contexto o mensajes de error. Aquí tienes algunas cosas que podrías intentar para solucionar el problema:
Aquí tienes un ejemplo de cómo lograr esto utilizando JavaScript puro:
Ten en cuenta que el controlador “onclick” del botón llama a
document.getElementById('myInput').click()
para activar el diálogo de selección de archivo, y el controlador “onchange” del input pasa el objeto de evento a la función “fileSelectedHandler”.¡Espero que esto te ayude!