1
resposta

[Dúvida] Por que criar mais um componente

Por que criar mais um componente "IngredienteSelecionavel" como um wrapper em volta do componente "Tag" (adicionando mais complexidade ao projeto) ao invés de implementar as regras daquele (IngredienteSelecionavel) neste (Tag)? Seria possível fazê-lo assim?

1 resposta

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.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!