Introdução
Nesse guia, aprenderemos a utilizar o React SDK do Starlight, uma ferramenta oficial que automatiza o processo de integração de aplicações React com as APIs do Starlight.
Diferença entre React SDK e JS SDK
O React SDK é baseado em outro SDK do Starlight: o JavaScript SDK (ou JS SDK, abreviado). Isso significa que, além dos componentes específicos para React que o React SDK provê, você também pode utilizar todas as funções, métodos e tipos exportados pelo JS SDK.
Recomendamos ler a documentação do JS SDK para conhecer tudo que ele provê.
Além disso, você não precisa instalar o JS SDK se você já instalou o React SDK. O React SDK exporta tudo que o JS SDK
provê, então você pode simplesmente substituir js-sdk por react-sdk em qualquer exemplo do JS SDK:
// makeStarlightClient é parte do JS SDK,
// mas o React SDK o exporta também!
import { makeStarlightClient } from '@starlightcms/react-sdk'
const client = makeStarlightClient({
workspace: '1234567890'
})
Instalação
Para começar a utilizar o React SDK, instale-o no seu projeto:
- npm
- yarn
npm install @starlightcms/react-sdk
yarn add @starlightcms/react-sdk
Depois de instalado, você precisa configurar qual área de trabalho deve ser utilizada para requisitar dados. Dê uma olhada na página sobre o StarlightClient to JS SDK para saber mais.
E lembre-se: você não precisa instalar o JS SDK na sua aplicação. Como explicado na seção acima, o React SDK exporta tudo que o JS SDK exporta.
TypeScript
O React SDK é escrito em TypeScript e "tipa" corretamente todos os seus componentes, o que é útil mesmo que você use JavaScript comum na sua aplicação, já que sua IDE pode usar esses tipos para lhe ajudar no desenvolvimento.