Crie um rodapé de redes sociais
Se prepare para...
- Criar um componente de Rodapé
- Criar e passar props para um componente de Rede Social
Agora que você utilizou componentes Astro em uma página, é hora de utilizar um componente dentro de outro componente!
Crie um componente de Rodapé
-
Crie um novo arquivo em
src/components/Rodape.astro
. -
Copie o seguinte código em seu novo arquivo,
Rodape.astro
.
Importe e utilize Rodape.astro
-
Adicione a seguinte declaração de importação ao frontmatter em cada uma de suas três páginas Astro (
index.astro
,sobre.astro
eblog.astro
): -
Adicione um novo componente
<Rodape />
no seu template Astro em cada página, logo antes da tag de fechamento</body>
para mostrar seu rodapé no fim da sua página. -
Na pré-visualização do seu navegador, verifique que você pode ver seu novo texto de rodapé em cada página.
Tente você mesmo - Personalize seu rodapé
Customize seu rodapé para mostrar múltiplas redes sociais (e.x. Instagram, Twitter, LinkedIn) e inclua seu nome de usuário para fazer um link diretamente ao seu perfil.
Check In de Código
Se você estiver seguindo durante cada etapa do tutorial, seu arquivo index.astro
deve se parecer assim:
Crie um componente de Rede Social
Já que você pode ter múltiplas contas online no qual você queira adicionar links para, você pode fazer um único componente reutilizável e mostrá-lo múltiplas vezes. Cada vez, você irá passá-lo diferentes propriedades (props
) para utilizar: a plataforma online e seu nome de usuário nela.
-
Crie um novo arquivo em
src/components/Social.astro
. -
Copie o seguinte código em seu novo arquivo,
Social.astro
.
Importe e utilize Social.astro
em seu Rodapé
-
Modifique o código em
src/components/Rodape.astro
para importar, e então utilizar este novo componente três vezes, passando diferentes atributos do componente como props a cada vez: -
Verifique a pré-visualização do seu navegador, e você deve ver seu novo rodapé mostrando links para essas três plataformas em cada página.
Estilize seu Componente de Rede Social
-
Customize a aparência dos seus links adicionando uma tag
<style>
emsrc/components/Social.astro
. -
Adicione uma tag
<style>
emsrc/components/Rodape.astro
para melhorar a disposição de seus conteúdos. -
Verifique a pré-visualização do seu navegador novamente e confirme que cada página mostra um rodapé atualizado.
Teste você mesmo
-
Que linha de código você precisa escrever no frontmatter de um componente Astro para receber valores de
titulo
,autor
edata
como props? -
Como você passa valores como props para um componente Astro?