Hasta ahora hemos puesto todos los componentes en el mismo archivo. Eso funciona para practicar, pero en un proyecto real terminarías con archivos de miles de líneas. Inmantenible.
La convención profesional es clara: cada componente vive en su propio archivo. El nombre del archivo coincide con el nombre del componente.
Para que un componente sea accesible desde otros archivos, necesitas exportarlo:
export default le dice a JavaScript: "lo principal que este archivo ofrece es este componente". Un archivo solo puede tener un export default.
Desde otro archivo, importas el componente:
El './Header' es la ruta relativa al archivo. El ./ significa "en la misma carpeta". No necesitas escribir la extensión .js — el sistema la añade automáticamente.
A veces un archivo exporta más de una cosa. Para eso existen los named exports:
Y se importan con llaves:
La diferencia clave:
La convención en React es simple:
export default (uno por archivo)export con nombre (pueden ser varios por archivo)Header.js, crea un componente Header que retorne un <header> con un <h1> dentro. Expórtalo con export defaultApp.js, importa Header con import Header from './Header' y úsaloA partir de ahora, así es como organizarás tus componentes. Un archivo, una responsabilidad.
Separar componentes en archivos no es solo organización — es la diferencia entre un proyecto que escala y uno que colapsa.