Sobes.tech

Frontend

Por que usamos a atualização funcional do estado (passando uma função para setState com o argumento prev), em vez de apenas count + 1?

291

Para que serve realmente o useState e por que não podemos simplesmente alterar a variável diretamente ou usar useRef?

176

Para que servem os gerenciadores de estado e em que se diferenciam do uso de Context?

169

Como perceber que vale a pena aplicar otimizações? Já teve casos em que precisou resolver problemas de desempenho?

163

Implemente um gestor de eventos que aceite eventos em ordem arbitrária e os envie na ordem correta por ID (começando em 1, cada seguinte com +1). Os eventos podem vir de vários canais, e a ordem deve ser mantida dentro de cada canal separadamente. Os duplicados devem ser ignorados. Para enviar, use a função sendEvent.

147

Implemente a função smartFetch, que é uma envoltória em torno da função batchFetch para solicitações de dados do backend por ID. A função deve acumular chamadas durante uma janela de tempo (timeout) e enviá-las em uma única requisição em lote. A espera pela próxima janela começa imediatamente após o envio da solicitação. Os IDs são únicos, fetch é sempre bem-sucedido. É necessário lidar corretamente com o caso em que, dentro de uma mesma janela, chegam IDs duplicados.

146

Tarefa prática: melhorar o componente de contador em React para que, ao clicar no botão "Aumentar", o valor do contador aumente em 1 e uma entrada seja adicionada ao histórico com o novo valor; ao clicar em "Diminuir" — o mesmo; ao clicar em "Redefinir" — o histórico seja limpo.

145

Como é que aplicaste os gestores de estado do ponto de vista da arquitetura e das práticas de utilização?

145

Tarefa: Criar uma página com uma tabela multifuncional de criptomoedas. É necessário conectar-se à API e exibir a lista de moedas na tabela. Requisitos mínimos: Projeto criado do zero Apenas Typescript Conectar à API Ordenação por valores na coluna Busca por valores nas células (funciona com lógica E) Tarefas adicionais: Paginação própria Estilos mínimos (aparência agradável e arrumada) Busca geral por valores em todas as células Possibilidade de fixar colunas

136