Análisis de rutas y componentes en React
Clase 3 de 31 • Curso de React.js con Vite.js y TailwindCSS
Contenido del curso
Clase 3 de 31 • Curso de React.js con Vite.js y TailwindCSS
Contenido del curso
Roxsy Velasquez
Emmanuel Vivas
Diego Fernando Pallares Ramirez
Lehder Harold Hernandez
Sebastián Andrés Sanhueza Tapia
Humberto Asca
Josue Tapia Linarez
Ariel Ezequiel Biazzo Genua
Bryan Enrique Garay Benavidez
Efrain Andrade Quintero
Fritz Guzmán Santiago
Esteban Augusto Colmenares Blanco
JOSE FABIAN BONILLA GUZMAN
Felipe Toro C
Rubén Ernesto Aragón Gil
Wilman Garcia Mercado
Oscar Rubio
Luis Guillermo Fragoso
Luis Antonio Vargas Avila
Juan David Rodriguez Triana
Bryan Jesus Bizcarra Molina
Samuel Schulz
Julián Alexander España Riobamba
David Antonio Garcia Saaib
Sebastian Rodriguez
David Rangel
Luis Salazar
Cristina Muñiz
Edgar Oliveros
David Antonio Garcia Saaib
Edgar Oliveros
Ivan Camilo Buitrago Buitrago
Douglas William Zavala Ordoñez
Edwin Gustavo Rozo Gómez
Luis Alejandro Vesga Osorio
Jeffry Almonte dely
En Visual Studio Code, puedes utilizar una extensión de Reactjs code snippets para generar componentes de React utilizando la abreviatura “rfce”
Excelente aporte para ahorrar tiempo :D
Todos, absolutamente todos los cursos deberían tener en alguna parte una clase como esta, una representación de en donde estamos y que es lo que queremos hacer, así tambien nosotros como estudiantes entendemos hacia donde vamos.
Esto se llama, falta de experiencia y faldero paciencia...
Estoy totalmente de acuerdo contigo
Prof. Estefany,
Me gustó mucho la forma didáctica que mostró el web site con su flujo y la introducción a la estructura que se crea en el entorno de desarrollo. ⭐⭐⭐
Prefiero usar esta estructura:
Es cierto lo que dice Edgar.
Por otro lado, te sera mas fácil diferenciar los componentes uno de otros, pues no es lo mismo un componente el cual actua como enlace a una nueva ruta, que un componente que actua como botón, input, etc.
Son 2 clases de componentes diferentes, al final son lo mismo, pero diferenciarlos como lo hace la profesora es mucho mejor.
Por otro lado, al tener todo en carpetas es una tecnica mas efectiva a la hora de cachear errores y hacer testing!
Hola comunidad les comparto unos pequeños apuntes en Notion, espero les sean de utilidad. Link aquí:
Siempre me ayudas con tus apuntes en varios cursos. Nunca cambies porfa jeje
muchas gracias, esta genial
Recordatorio Tambien pueden generar carpetas en la terminal para ser mas rapidos de la siguiente manera: cd src mkdir Pages cd Pages mkdir Home App MyAccount MyOrder MyOrders NotFound SignIn
en mi caso usaba la tecnica que usaba juanDC que es crear un archivo y si le colocas ejemplo MyOrder/index.jsx crea ambos
La terminal es potente, aveces la olvidamos
Recuerden que cambiaron el nombre de App.jsx a index.jsx, tienen que cambiar el nombre a la ruta en main.jsx
import Home from '../Home/Index'; import MyAccount from '../Account/Index'; import MyOrder from '../MyOrder/Index'; import MyOrders from '../MyOrders/Index'; import SingIn from '../SingIn'; import NotFound from '../NotFound'; import './App.css'
Pueden utilizar la siguiente forma para que se mas facil la creacion de los componenentes
New File... y escriben el nombre del componente / index.jsx
EJ: MyOrder/index.jsx
MyOrder/index.jsx
Porque pone como Index, el nombre de todos los componentes?, simpre vi que cada componente va con su respectivo nombre; eso no genera conflictos despues?
Meramente es un estilo de ordenamiento de archivos. En donde se ordenan por componentes en lugar de por funcionalidad o por feature, por ello cada carpeta tendrá sus .jsx y sus css.
Si se mantiene el orden no debería de generar conflictos, genera conflictos si todos los index.jsx los tienes en la misma jerarquía o en la misma carpeta.
Hola, que extensión de VSC usas para que salga el cuadro con el color al lado izquierdo de la clase? uwu
yo uso "Tailwind CSS IntelliSense" creo que es la que mas se utiliza para Tailwind :)
Me parece que el proyecto queda confuso si todos los archivos se llaman index.jsx, ni aunque estén en carpetas separadas
Si esta un poco confuso, pero es algo que vas a ver a menudo. Que se llame index, hace que se llame por defecto al momento de ser importado.
en el nombre de la pestaña del index.jsx que estes viendo te sale su ruta : ../App, ../Home etc etc, esto te puede ayudar a no confundirte
Primero analizaremos las vistas, entenderemos las vistas padre o pages, y después se desglosa toda la aplicación, para después crear los componentes padres en nuestro editor de código.
Pair Programming para entender la estructura que utilizaremos en nuestro código:
a. Tenemos una página principal, que es la app donde vivirán las páginas adicionales con distintas páginas. (en la app viven las rutas) b. va vivir my order, my account, etc (páginas). c. en las páginas van a vivir nuestros componentes, como card, navbar, formulario, etc. - diferentes elementos que van a conformar a la aplicación.
import Home from '../Home' import MyAccount from '../MyAccount' import MyOrder from '../MyOrder' import MyOrders from '../MyOrders' import NotFound from '../NotFound' import SignIn from '../SignIn' import './App.css'
function App() { return ( <> <div className='bg-red-400'> <Home/> <MyAccount/> <MyOrder/> <MyOrders/> <NotFound/> <SignIn/> </div> </> ) } export default App
Hola a todos, luego de agregar al app. css en la carpeta de App, me sigue apareciendo el mismo error , no sé si alguien le ha pasado lo mismo. Agradezco colaboración al respecto, muchas gracias por la ayuda.!
Supongo que llego tarde para responder a tu pregunta pero bueno jajaja,
La ruta si dejas el archivo como App.jsx sería en el main.jsx "./Pages/App/App"
Si le cambias el nombre del archivo App.jsx por index.jsx sería "./Pages/App" porque siempre tiende a buscar por defecto el archivo con nombre index
Hola! Tengo una pregunta, la extension de jsx es igual que los componentes en react o hay algun cambio ?
La extension jsx no hace ningun cambio, es solo para identificar de manera visual que es un componente de React.
En caso de que no sea un componente de react y la extension sea jsx, puede que si te de algun error.
Aaaa muchas gracias !!!
Recuerden al igual mover a la carpeta App el archivo App.css o correjir su importacion
excelente la metodologia del analisis del proyecto antes de ponernos a codificar, porque asi tenemos una idea mas clara del proyecto! Felicidades! La felicito
Normalmente y siguiendo un patrón similar en la creación de componentes, creo la carpeta y con el mismo nombre el archivo del componente(no index,jsx) - Hay alguna intención de fondo?
el index.jsx es para que al importar solo llames la carpeta que contiene el archivo y asi ahorrar un poco de tiempo entonces si tienes un componente nav y dentro un index.jsx en el import pones import nav y el te lee automaticamente el index.jsx de ese nav
tengo una inquiete de este curso. En el video de presentación Teff no presentó si va a hacer la comprobación de los componentes de My account y Sign out?