Curso complementario: React Desde Cero
- Crear proyecto en la página de GitHub con el nombre: reacjs2022.
- Description: Proyecto para seguir el cursos de React durante el año 2022.
- Public.
- En la ubicación raíz del proyecto en la terminal de la máquina local:
- $ git init
- $ git add .
- $ git commit -m "Antes de iniciar"
- $ git branch -M main
- $ git remote add origin https://github.com/petrix12/reacjs2022.git
- $ git push -u origin main
- Código fuente:
- https://github.com/Klerith/react-intro-javascript
- recursos\seccion03\react-intro-javascript-master.zip
- https://gist.github.com/Klerith/e1a731cc595c00a9794a709062eae757
- recursos\seccion04\tarea.md.zip
- https://es.reactjs.org/docs/hooks-intro.html
- https://github.com/Klerith/react-intro-javascript/blob/master/src/bases/07-deses-arr.js
- Código fuente de la sección: https://github.com/Klerith/react-vite-counter-app/tree/fin-seccion-4
4 min Iniciar
1 min Reproducir
8 min Reproducir
4 min Reproducir
11 min Reproducir
8 min Reproducir
10 min Reproducir
8 min Reproducir
6 min Reproducir
11 min Reproducir
12 min Reproducir
12 min Reproducir
3 min Reproducir
10 min Reproducir
11 min Reproducir
12 min Reproducir
8 min Reproducir
10 min Reproducir
8 min Reproducir
14 min Iniciar
1 min Reproducir
2 min Iniciar
- Temas puntuales de la sección 1 min Reproducir
- Resultado al final de la sección 3 min Reproducir
- Inicio de proyecto - GifExpertApp 6 min Reproducir
- GifExpertApp - Component 7 min Reproducir
- Creando una lista de categorias 9 min Reproducir
- Agregar una nueva categoría 7 min Reproducir
- Componente AddCategory 13 min Reproducir
- Comunicación entre componentes 9 min Reproducir
- Emitir un evento al padre 7 min Reproducir
- Validar que sean únicos los nombres 6 min Reproducir
- GifGrid - Nuevo componente 7 min Reproducir
- Fetch API - Obtener las imágenes deseadas 13 min Reproducir
- useEffect 10 min Reproducir
- Demostración de producción rápido 5 min Reproducir
- Mostrar los títulos de las imágenes 8 min Reproducir
- className - Clases de css 9 min Reproducir
- Custom Hook - useFetchGifs 12 min Reproducir
- Mostrar mensaje de carga 6 min Reproducir
- Archivos de barril 5 min Iniciar
- Código fuente de la sección 1 min Reproducir
- Introducción a la sección 1 min Iniciar
- Temas puntuales de la sección 1 min Reproducir
- Desplegar en Netlify 8 min Reproducir
- Preparación del proyecto - Github Pages 7 min Reproducir
- Subir a GitHub 7 min Reproducir
- Desplegando aplicación en Github Pages 6 min Reproducir
- Actualizar Github pages 5 min Reproducir
- Introducción a la sección 1 min Iniciar
- Temas puntuales de la sección 1 min Reproducir
- Configurar el ambiente de pruebas 6 min Reproducir
- Implementando PropTypes 4 min Reproducir
- Resolución de la tarea 5 min Reproducir
- Pruebas del componente - GifGridItem 7 min Reproducir
- Pruebas en el helper getGifs 7 min Reproducir
- Pruebas del componente - AddCategory 10 min Reproducir
- Simular un submit del formulario 8 min Reproducir
- Jest Functions 9 min Reproducir
- Pruebas del componente GifGrid - Mock customHook 7 min Reproducir
- Hacer un mock completo de un Custom Hook 7 min Reproducir
- Pruebas sobre customHooks 10 min Reproducir
- Pruebas de tarea 4 min Iniciar
- Código fuente de la sección 1 min Reproducir
- Introducción a la sección 4 min Iniciar
- Temas puntuales de la sección 1 min Reproducir
- Inicio de proyecto - HooksApp 5 min Reproducir
- useState 11 min Reproducir
- useCounter - CustomHook 7 min Reproducir
- Exponer métodos del Hook 9 min Reproducir
- useEffect - SimpleForm 10 min Reproducir
- Dependencias del useEffect 5 min Reproducir
- useEffect unmount - Cleanup 7 min Reproducir
- useEffect - Precauciones 8 min Reproducir
- Formulario con custom Hook 11 min Reproducir
- Tarea - Implementar funcionalidad de Reset 6 min Reproducir
- useFetch - CustomHook 12 min Reproducir
- useFetch + useCounter 9 min Reproducir
- Conectando ambos Hooks 5 min Reproducir
- Optimizaciones al código anterior 7 min Reproducir
- useRef - Primer uso 8 min Reproducir
- useLayoutEffect 10 min Reproducir
- Memo - Método de React 9 min Reproducir
- useMemo 9 min Reproducir
- useCallback 12 min Reproducir
- useCallback con argumentos 2 min Reproducir
- Tarea Memorize 7 min Iniciar
- Código fuente de la sección 1 min Reproducir
- Introducción a la sección 2 min Iniciar
- Temas puntuales de la sección 1 min Reproducir
- Introducción al concepto de un reducer 9 min Reproducir
- Continuación del Proyecto - HookApp 3 min Reproducir
- Idea general de un reducer - Vía código 13 min Reproducir
- useReducer - Todo List 10 min Reproducir
- Creando el cascarón de la lista de TODOs 7 min Reproducir
- Tarea: Crear componentes y emitir eventos 5 min Reproducir
- Resolución de la tarea - TodoApp 11 min Reproducir
- Agregar un nuevo TODO 5 min Reproducir
- Guardar y Leer TODOs en LocalStorage 9 min Reproducir
- Borrar un TODO 11 min Reproducir
- Toggle Todo - Marcar como completado o pendiente un TODO 10 min Reproducir
- Tarea - useTodo 5 min Reproducir
- Resolución de la tarea - useTodos 9 min Iniciar
- Código fuente de la sección 1 min Reproducir
- Introducción a la sección 3 min Iniciar
- Temas puntuales de la sección 1 min Reproducir
- Introducción al Context 3 min Reproducir
- Preparación de nuestra aplicación con rutas 9 min Reproducir
- Configurar Router en React 8 min Reproducir
- Link 6 min Reproducir
- NavLink 9 min Reproducir
- CreateContext y ContextProvider 12 min Reproducir
- useContext 10 min Iniciar
- Código fuente de la sección 1 min Reproducir
- Introducción a la sección 3 min Iniciar
- Temas puntuales de la sección 1 min Reproducir
- Inicio de proyecto - Pruebas sobre Hooks 5 min Reproducir
- Pruebas sobre useCounter - CustomHook 7 min Reproducir
- Ejecutar funciones del customHook dentro de las pruebas 8 min Reproducir
- Pruebas sobre useForm - CustomHook 11 min Reproducir
- Pruebas con múltiples hooks simultáneos 7 min Reproducir
- Evaluar respuesta del useFetch 14 min Reproducir
- Pruebas sobre el Reducer 8 min Reproducir
- Resolución de la tarea 4 min Reproducir
- Pruebas en el componente TodoItem 12 min Reproducir
- Pruebas en los eventos del TodoItem 7 min Reproducir
- Pruebas en el TodoApp 8 min Reproducir
- Pruebas con useContext 8 min Reproducir
- Pruebas de funciones del context 8 min Reproducir
- Pruebas generales en nuestro AppRouter 8 min Iniciar
- Código fuente de la sección 1 min Reproducir
- Introducción a la sección 1 min Iniciar
- Temas puntuales de la sección 1 min Reproducir
- Repositorio con customHooks 5 min Reproducir
- Mejorando la estructura y ayuda de los Hooks 3 min Iniciar
- Código fuente de la sección 1 min Reproducir
- Introducción a la sección 2 min Iniciar
- Temas puntuales de la sección 1 min Reproducir
- Demostración del objetivo al final de la sección 2 min Reproducir
- Inicio de proyecto - HeroesApp 8 min Reproducir
- Creando un primer Router 9 min Reproducir
- Colocar clase de la ruta activa 11 min Reproducir
- Creando un segundo Router 10 min Reproducir
- Navigate push / replace - useNavigate 9 min Reproducir
- Lista de Heroes 11 min Reproducir
- Tarjetas con la información del Héroe 8 min Reproducir
- Tarjeta del Héroe - parte 2 8 min Reproducir
- Leer argumentos por URL 10 min Reproducir
- Estilo del componente HeroScreen 7 min Reproducir
- Nota: useMemo 4 min Reproducir
- Animaciones en nuestro componente 5 min Reproducir
- Diseño de la pantalla de búsqueda 6 min Reproducir
- SearchComponent 11 min Reproducir
- Mostrar listado de héroes 7 min Reproducir
- Mostrar mensajes condicionales 10 min Iniciar
- Código fuente de la sección 1 min Reproducir
- Introducción a la sección 2 min Iniciar
- Temas puntuales de la sección 1 min Reproducir
- Demostración del objetivo al final de la sección 1 min Reproducir
- Continuación de proyecto - Protección de Rutas 4 min Reproducir
- Context y Reducer de mi aplicación 11 min Reproducir
- Login de un usuario 9 min Reproducir
- Mantener el usuario activo 6 min Reproducir
- Logout del usuario 7 min Reproducir
- Rutas privadas 8 min Reproducir
- Rutas públicas 7 min Reproducir
- Recordar la última página visitada 7 min Iniciar
- Código fuente de la sección 1 min Reproducir
- Introducción a la sección 2 min Iniciar
- Temas puntuales de la sección 1 min Reproducir
- Inicio de la sección - Pruebas en HeroApp 6 min Reproducir
- Pruebas en el authReducer 8 min Reproducir
- Pruebas sobre los Types 3 min Reproducir
- Pruebas en el PublicRoute 7 min Reproducir
- Pruebas en el PublicRoute - Parte 2 8 min Reproducir
- Pruebas en el PrivateRoute 7 min Reproducir
- Pruebas en el AppRouter 7 min Reproducir
- Pruebas en el NavBar 5 min Reproducir
- Solución de la tarea 10 min Reproducir
- Pruebas en el SearchScreen 5 min Reproducir
- Pruebas con los queryParameters 8 min Reproducir
- Tarea - requireActual 10 min Reproducir
- Resumen de las pruebas realizadas 3 min Iniciar
- Código fuente de la sección 1 min Iniciar
- Temas puntuales de la sección 1 min Reproducir
- Demostración del objetivo final de la sección 3 min Reproducir
- Inicio de proyecto - JournalApp 6 min Reproducir
- Configuración de Rutas principales y secundarias 11 min Iniciar
- Nota importante 1 min Reproducir
- Instalación de Material UI 6 min Reproducir
- Configuración de MUI con Vite 10 min Reproducir
- LoginPage - Diseño sin Layout 9 min Reproducir
- LoginPage - Diseño - Segunda Parte 7 min Reproducir
- AuthLayout 5 min Reproducir
- RegisterPage - Diseño 3 min Reproducir
- JournalLayout y JournalPage 5 min Reproducir
- NavBar 8 min Reproducir
- SideBar 11 min Reproducir
- NothingSelectedView - No hay nada seleccionado 5 min Reproducir
- NoteView 7 min Reproducir
- ImageList - Galería de imágenes 5 min Reproducir
- Boton Flotante 5 min Iniciar
- Código fuente de la sección 1 min Reproducir
- Introducción a la sección 2 min Iniciar
- Temas puntuales de la sección 1 min Reproducir
- Explicación visual del patrón Redux 8 min Reproducir
- Redux, React Redux y RTK Query 5 min Reproducir
- Inicio de proyecto - Redux-Tool 5 min Reproducir
- ConfigureStore y Slices 11 min Reproducir
- Usar valores del store y despachar acciones 7 min Reproducir
- Tarea - decrement e incrementBy 8 min Reproducir
- Snippet y Gists de Slice 8 min Reproducir
- pokemonSlice 8 min Reproducir
- Thunks 10 min Reproducir
- Axios 9 min Reproducir
- Mostrar los pokemons paginadamente 7 min Reproducir
- RTK Query 11 min Reproducir
- Consumir el API mediante el custom hook 8 min Reproducir
- Obtener un Todo por ID 10 min Iniciar
- Código fuente de la sección 1 min Reproducir
- Introducción a la sección 3 min Iniciar
- Temas puntuales de la sección 1 min Reproducir
- Demostración del objetivo final de la sección 3 min Reproducir
- Configurando Redux en nuestra aplicación 5 min Reproducir
- Configurar el AuthSlice 6 min Reproducir
- Manejo del formulario de login 12 min Reproducir
- Configuración inicial de Firebase 10 min Reproducir
- Google SignIn - Firebase 12 min Reproducir
- Disparar acción de autenticación 9 min Reproducir
- Formulario de registro de usuarios 6 min Reproducir
- Manejo de errores del formulario 9 min Reproducir
- Validar desde nuestro custom hook 10 min Reproducir
- Mostrar errores en pantalla 10 min Reproducir
- Crear usuario con email y password 12 min Reproducir
- Actualizar el displayName y autenticar el usuario 7 min Reproducir
- Mostrar el mensaje de error de autenticación 6 min Reproducir
- Realizar el login de usuario con correo y contraseña 4 min Reproducir
- Resolución de la tarea - Login de usuario 9 min Reproducir
- Checking Authentication 6 min Reproducir
- Mantener el estado de la autenticación al recargar 10 min Reproducir
- Custom Hook para autenticación 5 min Reproducir
- Logout de Firebase 9 min Reproducir
- Animaciones para la aplicación 5 min Iniciar
- Código fuente de la sección 1 min Reproducir
- Introducción a la sección 1 min Iniciar
- Temas puntuales de la sección 1 min Reproducir
- Continuación del proyecto - JournalApp 2 min Reproducir
- JournalSlice 8 min Reproducir
- Preparar la base de datos - CloudFirestore 11 min Reproducir
- Crear una nueva nota 11 min Reproducir
- Activar la nota creada 10 min Reproducir
- Cargar notas de Firestore 12 min Reproducir
- Mostrar las notas en el menú lateral 8 min Reproducir
- Activar una nota 5 min Reproducir
- Activar una nota para su edición 11 min Reproducir
- Actualizar la nota actual 14 min Reproducir
- Resolución de la tarea 4 min Reproducir
- SweetAlert 2 7 min Reproducir
- Cloudinary.com - Backend para subir imágenes 11 min Reproducir
- Seleccionar archivos desde React 7 min Reproducir
- Subir imagen a Cloudinary 10 min Reproducir
- Múltiples peticiones de forma simultánea 9 min Reproducir
- Mostrar las imagenes cargadas 5 min Reproducir
- Corregir un posible error 2 min Reproducir
- Limpiar notas al cerrar sesión 3 min Reproducir
- Borrar una nota 12 min Iniciar
- Código fuente de la sección 1 min Reproducir
- Introducción a la sección 2 min Iniciar
- Temas puntuales de la sección 1 min Iniciar
- Configuración de Testing en Vite 1 min Reproducir
- Continuación de proyecto - JournalTesting 5 min Reproducir
- Configuración del testing 4 min Reproducir
- Pruebas de carga de archivos 8 min Reproducir
- Cloudinary SDK - Delete image 14 min Reproducir
- Pruebas con los Slices de Redux Toolkit 9 min Reproducir
- Pruebas faltantes con el authSlice 13 min Reproducir
- Pruebas sobre Thunks 14 min Reproducir
- Thunks - checkingCredentials correcto e incorrecto 12 min Reproducir
- Thunks - startLoginWithEmailPassword 11 min Reproducir
- Pruebas en Journal Thunks 10 min Reproducir
- Crear base de datos de testing 5 min Reproducir
- Prueba completa sobre inserción 12 min Reproducir
- Variables de entorno 10 min Reproducir
- Variables de entorno Testing y Development 10 min Reproducir
- Configurar variables de entorno de Firebase 7 min Reproducir
- Pruebas en el LoginPage 12 min Reproducir
- Botón de Google debe de llamar startGoogleSignIn 9 min Reproducir
- Mocks de useDispatch 7 min Reproducir
- Disparar el submit del formulario 12 min Reproducir
- Dispatch con valores específicos 12 min Iniciar
- Código fuente de la sección 1 min Reproducir
- Introducción a la sección 3 min Iniciar
- Temas puntuales de la sección 1 min Reproducir
- Demostración del objetivo final de la sección 3 min Reproducir
- Inicio de proyecto - MERN-Calendar 5 min Reproducir
- Rutas de la aplicación 10 min Reproducir
- LoginScreen y Navbar 8 min Reproducir
- React Big Calendar 10 min Reproducir
- Configuraciones adicionales al calendario 10 min Reproducir
- Personalizar el cuadro de evento 5 min Reproducir
- Escuchar eventos del calendario 6 min Reproducir
- Creando un modal sobre el calendario 8 min Reproducir
- Contenido del Modal 10 min Reproducir
- Datepicker en español 3 min Reproducir
- Obtener la información del formulario del evento 6 min Reproducir
- Validaciones del formulario 8 min Reproducir
- Instalación y configuración de Redux 8 min Reproducir
- Mostrar y ocultar modal en base al Store 11 min Reproducir
- CalendarSlice 8 min Reproducir
- Cargar un evento en el modal 9 min Reproducir
- Preparar la creación de un nuevo evento 7 min Reproducir
- Añadir un nuevo evento 8 min Reproducir
- Editar el evento activo 4 min Reproducir
- Eliminar evento 11 min Reproducir
- Redux - serializableCheck 3 min Iniciar
- Código fuente de la sección 1 min Reproducir
- Introducción a la sección 1 min Iniciar
- Temas puntuales de la sección 1 min Reproducir
- Objetivo al final de la sección 3 min Reproducir
- Inicio de proyecto - CalendarApp Node Backend 9 min Reproducir
- Configurando Express 8 min Reproducir
- Variables de entorno y carpeta pública 7 min Reproducir
- Creando las rutas relacionadas a usuarios 6 min Reproducir
- Endpoints de remover, crear y login 10 min Reproducir
- Recuperar información de un posteo 10 min Reproducir
- Express Validator 13 min Reproducir
- Custom Middlewares 6 min Reproducir
- Configuración de base de datos 9 min Reproducir
- Conectar Node a Mongo Atlas 8 min Reproducir
- Crear un usuario en nuestra Base de Datos 10 min Reproducir
- Validaciones del usuario 5 min Reproducir
- Encriptar la contraseña 6 min Reproducir
- Login de usuario 7 min Reproducir
- Generar un Json Web Token 15 min Reproducir
- Revalidar JWT 17 min Reproducir
- Configurar CORS 3 min Iniciar
- Código fuente de la sección 1 min Reproducir
- Introducción a la sección 1 min Iniciar
- Temas puntuales de la sección 1 min Reproducir
- Continuación del proyecto - Calendar Backend 7 min Reproducir
- Resolución de la tarea - CRUD 10 min Reproducir
- Modelo Evento 6 min Reproducir
- Validar campos necesarios 9 min Reproducir
- Grabar el evento en la base de datos 9 min Reproducir
- Obtener el listado de los Eventos 4 min Reproducir
- Actualizar un Evento 12 min Reproducir
- Eliminar Eventos 6 min Iniciar
- Código fuente de la sección 1 min Reproducir
- Introducción a la sección 2 min Iniciar
- Temas puntuales de la sección 1 min Reproducir
- Despliegues en Heroku 4 min Reproducir
- Montar la aplicación en Heroku 14 min Reproducir
- Introducción a la sección 1 min Iniciar
- Temas puntuales de la sección 1 min Reproducir
- Continuación de proyecto - Calendar + Backend 3 min Reproducir
- Creando variables de entorno 6 min Reproducir
- AuthSlice 6 min Reproducir
- useForm - Login y Registro 10 min Reproducir
- Axios - Configurar cliente para peticiones HTTP 6 min Reproducir
- Realizar login de usuario 10 min Reproducir
- Despachar acciones respectivas 7 min Reproducir
- Mostrar error en la autenticación 4 min Reproducir
- Creación de un nuevo usuario 7 min Reproducir
- Mantener el estado de la autenticación 12 min Reproducir
- Cambiar el URL después de una autenticación 3 min Reproducir
- Logout y nombre de usuario 4 min Iniciar
- Código fuente de la sección 1 min Reproducir
- Introducción a la sección 2 min Iniciar
- Temas puntuales de la sección 1 min Reproducir
- Continuación de proyecto - Calendar CRUD de Eventos 3 min Reproducir
- Creando un nuevo Evento en el calendario 7 min Reproducir
- Mostrar eventos de la base de datos 8 min Reproducir
- Cargar los eventos al store 7 min Reproducir
- Actualizar el evento 7 min Reproducir
- Cambiar el color de los eventos según usuario 4 min Reproducir
- Eliminar un evento 4 min Reproducir
- Limpiar información del calendario 5 min Iniciar
- Código fuente de la sección 1 min Reproducir
- Introducción a la sección 2 min Iniciar
- Temas puntuales de la sección 1 min Reproducir
- Generar versión de producción y desplegarla en Heroku 11 min Reproducir
- Corregir la ruta en Express y HashRouter 9 min Reproducir
- Introducción a la sección 2 min Iniciar
- Temas puntuales de la sección 1 min Reproducir
- Inicio de pruebas - CalendarApp 9 min Reproducir
- Pruebas con la configuración de Axios 8 min Reproducir
- Pruebas en uiSlice 6 min Reproducir
- Pruebas en authSlice 6 min Reproducir
- Probando estados y acciones del authSlice 9 min Reproducir
- Calendar Fixtures 6 min Reproducir
- Pruebas en el calendarSlice 9 min Reproducir
- Tarea - onDeleteEvent y onLogoutCalendar 8 min Reproducir
- Pruebas en FabDelete - incompleta 9 min Reproducir
- Pruebas en el useUiStore 10 min Reproducir
- Probando funciones conectadas al store 7 min Reproducir
- Pruebas faltantes del useUiStore 7 min Reproducir
- Inicio de pruebas en useAuthStore 7 min Reproducir
- startLogin debe de realizar el login correctamente 10 min Reproducir
- startLogin debe de fallar la autenticación 7 min Reproducir
- startRegister debe de crear un usuario 11 min Reproducir
- startRegister debe de fallar la creación 4 min Reproducir
- checkAuthToken debe de fallar si no hay token 10 min Reproducir
- Pruebas en el componente FabDelete 9 min Reproducir
- Pruebas restantes del FabDelete 6 min Reproducir
- Pruebas en el AppRouter 11 min Reproducir
- debe de mostrar el login en caso de no estar autenticado 11 min Reproducir
- Pruebas con componentes de terceros 4 min Iniciar
- Código fuente de la sección 1 min Iniciar
- Presentaciones utilizadas 1 min Iniciar
- Más información para seguir aprendiendo 1 min Iniciar
- Youtube playlist de React + TypeScript 1 min Iniciar
- ¿Quiéres seguir aprendiendo más de React? 1 min Reproducir
- Despedida del curso 4 min Reproducir
- Demostración del objetivo final de la sección 2 min Reproducir
- Inicio de proyecto - HeroesApp 4 min Reproducir
- Creando un primer Router 8 min Reproducir
- Creando un segundo Router 7 min Reproducir
- History push / replace 5 min Reproducir
- Lista de Heroes 9 min Reproducir
- Tarjetas con la información del Héroe 10 min Reproducir
- Leer argumentos por URL 7 min Reproducir
- Estilo del componente HeroScreen 8 min Reproducir
- Nota useMemo 3 min Reproducir
- Animaciones en nuestro componente 2 min Reproducir
- SearchComponent 10 min Reproducir
- Aplicar filtro de Heroes 8 min Reproducir
- Aplicar filtro en base al QueryString 8 min Iniciar
- Código fuente de la sección 1 min Reproducir
- Demostración del objetivo al final de la sección 3 min Reproducir
- Inicio de proyecto - Protección de Rutas 3 min Reproducir
- Context y Reducer de mi aplicación 10 min Reproducir
- Login de un usuario 11 min Reproducir
- Logout del usuario 9 min Reproducir
- Rutas privadas 9 min Reproducir
- Rutas públicas 5 min Reproducir
- Recordar la última página visitada 7 min Iniciar
- Código fuente de la sección 1 min Reproducir
- Inicio de la sección - Pruebas en HeroApp 10 min Reproducir
- Pruebas en el authReducer 5 min Reproducir
- Pruebas en el PrivateRoute 11 min Reproducir
- Probar que el localStorage sea llamado con argumentos 3 min Reproducir
- Probar que el PrivateRoute no muestre el componente 2 min Reproducir
- Pruebas en el componente AppRouter 8 min Reproducir
- Pruebas en el componente DashboardRoutes 6 min Reproducir
- Pruebas en el componente Navbar 13 min Reproducir
- Pruebas en el componente HeroScreen 10 min Reproducir
- Simular segmentos del URL en nuestras pruebas 12 min Reproducir
- Pruebas en el componente LoginScreen 10 min Reproducir
- Pruebas en el componente SearchScreen 8 min Reproducir
- Pruebas faltantes del componente SearchScreen 7 min Iniciar
- Código fuente de la sección 1 min