Executando verificação de segurança...
Em resposta a [Não disponível]
1

Cara, teria que dar um fetch e ver como estão chegando os dados no frontend para entender melhor e ver qual seria a melhor estratégia para render isso em tela...

Carregando publicação patrocinada...
Conteúdo excluído
1

Pelo que vi, apenas o tamanho está vindo diferente entre os itens, correto? Nesse caso, utilizar de funções .filter() ou .find() penso que te ajudariam.

Conforme o botão que o usuário clicar, você aplica uma filtragem para retornar apenas o item com a característica específica.

Para renderizar em tela, você pode utilizar o .map() que percorrerá o array, iterando entre os itens e retornando os dados para você exibir em tela.

É um pouco difícil opinar sem ter acesso ao código completo, mas acredito que te dará um norte.