En Visual Studio Code, puedes utilizar una extensión de Reactjs code snippets para generar componentes de React utilizando la abreviatura “rfce”
Introducción
Construye una tienda online con React
Enrutamiento y estructura base
Instalación de React con Vite y TailwindCSS
Análisis de rutas y componentes en React
Enrutamiento con React Router DOM
Componente Navbar
Componente de Layout
Componente de Card
Consumiendo la FakeStore API para pintar cards
Manejo de estado global con Context
Contexto global de la aplicación
Contador de productos en el carrito
Abriendo el detalle de cada producto
Reto: heroicons con TailwindCSS
Maquetando el ProductDetail
Mostrando productos en ProductDetail
Carrito de Compras
Agregando productos al carrito
SideMenu del carrito de compras
Componente OrderCard
Evitando productos duplicados en el carrito
Eliminar productos del carrito
Suma total de productos en el carrito
Checkout y Órdenes de Compra
Flujo para crear una nueva orden
Checkout de productos en el carrito
Página de MyOrders: lista de órdenes
Página de MyOrder: órden individual
Reto: órdenes de compra con TailwindCSS
Filtrando productos desde el frontend
Buscador de productos
Filtrando títulos con JavaScript
Filtrando categorías con JavaScript
Corrigiendo bugs de la aplicación
Próximos pasos
Deploy de React en Netlify
¿Preparada o preparado para un Laboratorio de React?
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
No se trata de lo que quieres comprar, sino de quién quieres ser. Aprovecha el precio especial.
Antes: $249
Paga en 4 cuotas sin intereses
Termina en:
Estefany Aguilar
Aportes 21
Preguntas 10
En Visual Studio Code, puedes utilizar una extensión de Reactjs code snippets para generar componentes de React utilizando la abreviatura “rfce”
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.
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.
⭐⭐⭐
Hola comunidad les comparto unos pequeños apuntes en Notion, espero les sean de utilidad.
Link aquí:
https://bg99astro.notion.site/Estructura-de-archivos-de-la-aplicaci-n-57b9a6c567c149eeb3b240253d4f5dad
Recuerden que cambiaron el nombre de App.jsx a index.jsx, tienen que cambiar el nombre a la ruta en main.jsx
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
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
Me parece que el proyecto queda confuso si todos los archivos se llaman index.jsx, ni aunque estén en carpetas separadas
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
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
Esta sería la estructura de carpetas que estaría siguiendo.
Si alguien usa los export nombreados -> export { Home }, debe llamarlo diferente en el import del main.jsx import { App }
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-green-200">
<Home/>
<MyAccount/>
<MyOrder/>
<MyOrders/>
<NotFound/>
<SignIn/>
</div>
)
}
export default App
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?