Aceitando Outras Seções como Parâmetros em Sua Seção
No deco, você pode criar Seções poderosas e flexíveis ao aceitar outras seções como parâmetros. Isso permite que você construa componentes modulares e componíveis que podem ser facilmente personalizados e reutilizados em diferentes contextos.Visão Geral
Ao criar uma Seção que aceita outras seções como parâmetros, você define uma interface para as props do seu componente de Seção. Essa interface inclui uma propriedade com o nome da sua escolha, que é do tipoSection
. O tipo Section
é um tipo genérico que representa qualquer outra seção no deco.
Implementação
Para criar uma Seção que aceita outras Seções como parâmetros, siga estas etapas:-
Importe o tipo
Section
dedeco/blocks/section.ts
. -
Defina uma interface para as props do seu componente de seção. Inclua uma
propriedade com nome de sua escolha, que é do tipo
Section
.
- Dentro do seu componente de seção, acesse as propriedades
Component
eprops
da propmyProp
. A propriedadeComponent
representa a função do componente da seção passada como parâmetro, e a propriedadeprops
contém as props dessa seção.
Exemplo
Digamos que você tenha uma seção chamadaProductCardSection
que renderiza um
cartão de produto com base em algumas props:
ProductContainerSection
, que aceita uma ProductCardSection
como parâmetro e
a envolve em um contêiner:
ProductContainerSection
para
envolver qualquer outra seção, incluindo ProductCardSection
, e adicionar um
contêiner ao redor dela.
Agora, suponha que você queira restringir sua seção a ProductCard
porque tem
muitas seções em seu site, mas apenas essa deve se encaixar nesse local, você
pode fazer o seguinte:
ProductCard
: