# Uso con React
Desarrolla experiencias de usuario interactivas y atractivas para aplicaciones Modyo con la colección de componentes React pre-construidos de Dynamic Framework.
Nuestros componentes están diseñados para optimizar el flujo de trabajo de desarrollo y facilitar la creación de microfrontends modernos y escalables.
Explora el catálogo completo de componentes React y accede a documentación de referencia detallada en el Storybook oficial (opens new window).
# Comenzando con Componentes React
Para empezar a usar los componentes React, sigue estos pasos:
Instala la plantilla base de React: Abre la terminal y ejecuta el siguiente comando:
npx @modyo/cli@latest get dynamic-react-base-templateConsulta la guía de instalación para completar la configuración del proyecto.
Accede al archivo del componente: Una vez instalado el proyecto, abre el archivo
src/components/MyComponent.tsx.Crea el componente React: Reemplaza el código existente en
MyComponent.tsxcon el siguiente ejemplo para crear un componente de lista simple:import { DListGroup, DListGroupItem } from '@dynamic-framework/ui-react'; export default function MyComponent() { const items = ['Item 1', 'Item 2', 'Item 3']; return ( <div id="my-component"> <DListGroup> {items.map((item) => ( <DListGroupItem key={item}>{item}</DListGroupItem> ))} </DListGroup> </div> ); }Ejecuta el proyecto: Inicia el servidor de desarrollo con el comando
npm start.
# Estilos de Componentes React
Dynamic Framework simplifica el estilizado de componentes React a través de:
Propiedades del componente: Muchos componentes ofrecen propiedades para controlar su apariencia (ej.
color,size). Consulta el Storybook (opens new window) para más detalles. Por ejemplo, puedes modificar el color de un botón usando la propiedadcolor:<DButton color="primary">Botón Primario</DButton> <DButton color="secondary">Botón Secundario</DButton>Clases CSS: Usa las clases CSS de Dynamic Framework o clases CSS personalizadas para estilizar directamente los elementos del componente.
:root { --custom-widget-text-color: #fff; --custom-widget-background-color: #cb9832; } #my-component .list-group-item { color: var(--custom-widget-text-color); background-color: var(--custom-widget-background-color); }Puedes combinar propiedades del componente con clases CSS personalizadas. Para más información, consulta la sección de tematización.