Storybook para React tutorial
Storybook se ejecuta junto con tu aplicación en modo desarrollo. Te ayuda a crear componentes de UI aislados de la lógica y el contexto de tu aplicación. Esta edición de Aprende Storybook es para React; existe otras ediciones para React Native, Vue, Angular y Svelte.
Configurando React Storybook
Necesitaremos seguir algunos pasos para configurar el proceso de build de nuestro entorno. Para iniciar, vamos a usar Create React App (CRA) para configurar nuestro sistema de build, y añadiremos Storybook y Jest para testear nuestra aplicación creada. Vamos a ejecutar los siguientes comandos:
# Crea nuestra aplicación:
npx create-react-app taskbox
cd taskbox
# Añade Storybook:
npx storybook init
Podemos comprobar rápidamente que los distintos entornos de nuestra aplicación funcionan correctamente:
# Corre el test de prueba (Jest) en una terminal:
yarn test
# Inicia el explorador de componentes en el puerto 6006:
yarn run storybook
# Ejecuta el frontend de la aplicación en el puerto 3000:
yarn start
Nuestras tres modalidades del frontend de la aplicación: test automatizado (Jest), desarrollo de componentes (Storybook) y la propia aplicación.
Dependiendo de en qué parte de la aplicación estés trabajando, es posible que quieras ejecutar uno o más de estos simultáneamente. Dado que nuestro objetivo actual es crear un único componente de UI, seguiremos ejecutando Storybook.
Reusa CSS
Taskbox reutiliza elementos de diseño de la aplicación de ejemplo de este Tutorial de GraphQL y React, por lo que no necesitaremos escribir CSS en este tutorial. Simplemente compilaremos nuestros archivos LESS en un único archivo CSS y lo incluiremos en nuestra aplicación. Copia y pega este CSS compilado dentro del archivo src/index.css según la convención de CRA.
Añade recursos
También necesitamos añadir la fuente y el icono de este directorio a la carpeta src/assets
.
Después de añadir los estilos y recursos, nuestra aplicación se renderizará de forma un poco extraña. Está bien. No estamos trabajando en la aplicación ahora mismo. Comenzamos con la construcción de nuestro primer componente!