Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Sugestão] Solução de desafio

import styled from 'styled-components'
import tags from './tags.json'

const StyledContainer = styled.nav`
    display: flex;
    align-items: center;
    gap: 24px;
    margin-top: 56px;
`

const StyledTitleTags = styled.h3`
    width: 219px;
    font-size: 24px;
    color: #D9D9D9;
`

const StyledButton = styled.button`
    padding: 12px 16px;
    border-radius: 8px;
    background: rgba(217, 217, 217, 0.3);
    color: #FFFFFF;
    cursor: pointer;
    border: none;
    &:hover {
      border: 2px solid #C98CF1;
    }
`

const Tags = () => {
    return <StyledContainer>
        <StyledTitleTags>Busque por tags:</StyledTitleTags>
        {tags.map(tag => <StyledButton key={tag.id}>{tag.titulo}</StyledButton>)}
    </StyledContainer>
}

export default Tags
1 resposta

Oi, Ariel, tudo bem?

A estrutura que você montou mapeia muito bem os dados do JSON para renderizar os botões dinamicamente no componente.

O código está correto e cumpre muito bem a proposta do desafio de estilizar a galeria com base nos componentes. Adotar propriedades flexíveis e estados de hover ajuda bastante na experiência visual da aplicação, mantendo a interface interativa e limpa.

Parabéns pelo excelente trabalho no desenvolvimento da atividade e obrigado por compartilhar sua solução com a comunidade. O fórum está sempre à disposição para apoiar nos seus estudos.

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