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
Sectiondedeco/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
Componentepropsda propmyProp. A propriedadeComponentrepresenta a função do componente da seção passada como parâmetro, e a propriedadepropsconté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: