Crie blocos vermelho, azul e cinza usando apenas CSS (sem alterar a marcação, sem adicionar envoltórios). Os blocos devem estar dispostos de acordo com o exemplo na imagem. Pode definir estilos para o contêiner e para os próprios blocos.
Frontend
Implemente uma função mapper que aceita dados (source), campos (fields), filtro (filter) e ordenação (order). É necessário: validar os parâmetros (fields deve ser um array, source/filter/order são funções, os campos em fields devem estar presentes nos dados), obter os dados através da chamada source(), filtrar através de filter, ordenar através de order e retornar apenas os campos solicitados em fields.
Realize uma revisão de código de um componente React que realiza a troca de dados, chama uma função de string e exibe uma lista. Encontre e corrija todos os erros e problemas (async no useEffect, ausência de array de dependências, uso de índice como key, etc.).
Usando apenas a API DOM (sem React, através do document), escreva um código em que clicar em qualquer dos retângulos exiba a sua cor. É aconselhável usar um único manipulador de eventos para todos os elementos. Qual é a diferença entre event.target e event.currentTarget?
Implemente o método run da classe Queue de forma que a implementação corresponda ao exemplo de uso. O método run deve executar sequencialmente as funções assíncronas passadas a ele. A próxima função na fila só pode ser chamada após a chamada de next. Se ocorrer um erro em alguma das funções, as funções seguintes não são chamadas. Os métodos devem suportar encadeamento (chaining).
Escreva um componente React com um botão Adicionar. Ao clicar no botão Adicionar, um novo botão com um número sequencial é adicionado. Ao clicar no botão criado, ele é removido. A remoção deve funcionar corretamente (não por índice, mas por identificador único).
Implemente a função asyncFilter, que aceita um array de números e uma função predicado assíncrona, e retorna um array filtrado. Por exemplo, com a entrada [1, 2, 3] e uma função que mantém apenas números ímpares, a saída deve ser [1, 3].