Cree bloques rojo, azul y gris usando solo CSS (sin cambiar la estructura, sin agregar envoltorios). Los bloques deben estar dispuestos según el ejemplo en la imagen. Se pueden aplicar estilos al contenedor y a los bloques mismos.
Frontend
Implemente una función mapper que acepte datos (source), campos (fields), filtro (filter) y orden (order). Es necesario: validar los parámetros (fields debe ser un array, source/filter/order son funciones, los campos en fields deben estar presentes en los datos), obtener los datos mediante la llamada a source(), filtrar mediante filter, ordenar mediante order y devolver solo los campos solicitados en fields.
Usando solo la API DOM (sin React, a través de document), escribe un código en el que hacer clic en cualquiera de los rectángulos muestre su color. Es recomendable usar un solo manejador de eventos para todos los elementos. ¿Cuál es la diferencia entre event.target y event.currentTarget?
Realice una revisión de código del componente React que realiza cambios de datos, llama a una función de cadena y muestra una lista. Encuentre y corrija todos los errores y problemas (async en useEffect, falta de un array de dependencias, uso de índice como key, etc.).
Implemente el método run de la clase Queue de manera que la implementación siga el ejemplo de uso. El método run debe ejecutar secuencialmente las funciones asíncronas que se le pasen. La siguiente función en la cola solo puede ser llamada después de llamar a next. Si ocurre un error en alguna de las funciones, no se llaman las funciones siguientes. Los métodos deben soportar encadenamiento (chaining).
Escriba un componente de React con un botón Añadir. Al hacer clic en el botón Añadir, se añade un nuevo botón con un número de orden. Al hacer clic en el botón creado, este se elimina. La eliminación debe funcionar correctamente (no por índice, sino por identificador único).
Implemente la función asyncFilter, que toma un array de números y una función predicado asíncrona, y devuelve un array filtrado. Por ejemplo, con la entrada [1, 2, 3] y una función que deja solo los números impares, la salida debe ser [1, 3].