Oi, Eduardo! Como vai?
Sua dúvida faz muito sentido e é bem comum quando começamos a estruturar melhor nossos componentes.
Criar o componente IngredienteSelecionavel como um wrapper ao redor do Tag não é apenas por organização visual, mas principalmente para separar responsabilidades. O Tag pode continuar sendo um componente genérico, usado em diferentes contextos, enquanto o IngredienteSelecionavel encapsula regras específicas de seleção de ingredientes.
Dá sim para implementar tudo dentro de Tag, mas isso tornaria o componente mais engessado e menos reutilizável. A ideia aqui é seguir o princípio da responsabilidade única, deixando cada componente cuidar de uma coisa só.
Com isso, o código fica mais fácil de manter, testar e expandir no futuro.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!