FeaturedProperties
Agora vamos implementar o componente FeaturedProperties que vai listar os imóveis mais em destaque. Vamos dividir essa implementação em duas etapas: primeiro vamos criar a estrutura e depois vamos implementar o card.
Vamos começar alterando o arquivo src/components/featured-properties.jsx
e criando a estrutura básica.
Observe que aqui temos uma pequena diferença dos outros componentes. A função do componente recebe um parâmetro chamado properties
. Esse parâmetro é o que chamamos de props
no React. As props
são informações relativas ao componente que podem ser passadas para ele pelo componente “pai”.
Então nesse caso, a prop properties
será passada pelo componente App
. Nós vamos fazer dessa forma, porque os nossos dados serão buscados a partir do componente App
e depois “distribuídos” para os componentes filhos.
Vamos aprender um pouco mais sobre props
quando formos criar o componente PropertyCard
.
Passando props
Agora vamos passar a prop no componente App
para o componente FeaturedProperties
.
Vá até o arquivo src/App.jsx
e adicione a variável properties
fora do componente. Em breve vamos simular uma API para buscar os dados, mas por enquanto vamos colocá-los direto no código.
Observe que passar props
é muito similar a passar atributos HTML.
Recebendo props
Agora de volta ao componente FeaturedProperties
, vamos utilizar a prop properties
que foi passada pelo componente App
.
Sabemos que essa variável é uma lista (array) contendo objetos que representam cada imóvel. Então podemos iterar sobre ela utilizando o método map
.
Com isso, a lista de imóveis será exibida na tela, porém estamos exibindo temporariamente apenas o nome de cada imóvel. Na próxima etapa vamos criar o componente PropertyCard
para exibir cada imóvel de forma mais detalhada.