Um Loader na deco.cx é uma função que retorna os dados necessários para um Site.
/loaders
do seu projeto, porém
é possível Instalar novas apps que
contém outros loaders.
Além de buscar dados, os Loaders na deco.cx também podem exportar um tipo de
Props Typescript, o que permite que sejam configurados no
Admin assim como as
Sections. Isso significa que os usuários de negócio
podem configurar detalhes sobre como o Loader irá operar, como configurar
filtros ou passar parâmetros para APIs. Ao tornar os Loaders configuráveis
dessa maneira, fica mais fácil gerenciar os dados que fluem para as Sections e
garantir que o Site esteja exibindo as informações corretas para os visitantes.
Outro benefício dos Loaders na deco.cx é que vários loaders podem retornar o
mesmo tipo de dados. Isso permite que as Sections
que recebem, por exemplo, um array de Produtos canônico obtenham dados de
diferentes Loaders, dependendo da configuração do usuário. Isso significa que as
UIs podem ser reutilizadas em Sites ou entre times,
facilitando o gerenciamento e a escala do seu projeto.
Todas as Sections para lojas de ecommerce criadas por deco.cx na Fashion usam um tipo de Produt canônico e também cada Loader que se conecta às APIs dos ecommerce providers. Isso significa que você pode reutilizar a mesma UI para mostrar dados de diferentes locais, dependendo da configuração.
shopify/loaders/ProductList.ts
: