Aprenda como carregar dados usando Loaders e Sections, permitindo que usuários de negócios personalizem a busca.
props
das Sections.
Neste tutorial, você aprenderá como buscar dados de uma API externa e injetá-los
em uma Section usando Loaders.
DogFacts.tsx
na pasta sections/ do seu projeto.
Se executarmos um http request para a API da Dog Fact veremos que ele retorna um
JSON no seguinte formato,
Abra no seu browser: esta URL com parâmetros para a API
DoctFact
que contém apenas uma propriedade
chamada fact
que é a string
representada pela mensagem.
Vamos ver isso em ação criando uma nova Section:
Cole o seguinte código:
Nesse momento podemos rodar o deno task start
e verificar no nosso admin que
esse componente já consegue ser utilizado com dados estáticos, oque não faz
muito sentido para nosso caso de uso.
fetch
. Os Loaders podem ser
“plugados” em uma Section via uma das props
da Section, e isso acontece com
base no tipo de retorno do Loader (o tipo de retorno do Loader é o tipo de
entrada da Section).
Props
de input do seu loader.loader
dentro do mesmo arquivo da sua section.
Observação: O tipo SectionProps
é um tipo auxiliar usado para inferir o tipo
de retorno do loader.
DECO_ENV_NAME={environment_name} deno task start
.https://deco.cx/admin
no seu site e certifique-se de que seu
ambiente está selecionado no Seletor de Ambiente no canto superior direito do
Admin.Sections
e procure por DogFacts na barra lateral esquerda.numberOfFacts
) com um número
desejado (por exemplo, 4).props
do Loader para
torná-lo mais reutilizável no Admin da deco.cx.
deco.cx
possui uma outra infinidade de casos de usos relacionados com dados
dinâmicos que podemos utilizar.