Corpo:
Identifiquei uma contradição lógica na questão do exercício sobre a plataforma Runner Circle que solicita a aplicação de prop drilling.
O Problema:
A questão apresenta dois pontos contraditórios:
Contexto do Problema: "O código atual para gerenciar a lista de exercícios está duplicado em várias partes do sistema, o que pode causar problemas de manutenção."
Solução Pedida: "Como a equipe pode aplicar o conceito de prop drilling para melhorar a gestão de treinos?"
Por que é uma Contradição:
Prop drilling é exatamente o padrão que causa os problemas descritos (duplicação e dificuldade de manutenção) em aplicações escaláveis. Passar funções e estados através de múltiplos níveis de componentes via props torna o código:
Difícil de manter
Propenso a duplicação
Complexo de debugar
Soluções Mais Adequadas para Este Cenário:
✅ Context API (centraliza estado sem prop drilling)
✅ Custom Hooks (reutiliza lógica)
✅ State Management (Redux, Zustand)
Sugestão:
Ou a questão deveria pedir uma análise crítica sobre por que prop drilling não é ideal aqui, ou deveria apresentar um cenário diferente onde prop drilling seja realmente a solução apropriada.
Mesmo eu respondendo todas as possibilidades para testar (inclusive apresentando a solução em usar Prop Drilling) ela continua invertendo, exemplo, aplico sobre context API mas ela diz que tem que usar o prop drilling, daí falo do prop drilling ela me diz para pensar se essa seria realmente a melhor solução.