import React, { useState } from "react"; function Files() { // 1. Criamos um estado para armazenar o arquivo selecionado pelo usuário const [selectedFile, setSelectedFile] = useState(null); // 2. Esta função é chamada quando o usuário seleciona um arquivo no input const handleFileChange = (event) => { // Pegamos o primeiro arquivo da lista (mesmo que só possa selecionar um) const file = event.target.files[0]; if (file) { setSelectedFile(file); } }; // 3. Esta função é chamada quando o botão "Enviar Arquivo" é clicado const handleUpload = () => { if (!selectedFile) { alert("Por favor, selecione um arquivo antes de enviar."); return; } // --- Lógica de Envio (Simulação) --- // Em um projeto real, aqui você enviaria o 'selectedFile' para um servidor. // Por enquanto, vamos apenas mostrar um alerta de sucesso. console.log("Enviando o arquivo:", selectedFile.name); alert(`Arquivo "${selectedFile.name}" enviado com sucesso! (Isso é uma simulação)`); // Limpa o estado após o envio setSelectedFile(null); }; return ( <>
Arquivo selecionado: {selectedFile.name}
)}