Gatsby
Gatsby generira statični HTML tijekom izgradnje i rehidrira na klijentu. CDN skripte moraju se učitavati samo u browser API-jima — gatsby-browser.js je pravo mjesto za to.
@wink/elements npm paket Instalirajte i učitajte CDN paket s TypeScript tipovima.
Instalacija
Section titled “Instalacija”npm install @wink/elementsUčitavanje putem gatsby-browser.js
Section titled “Učitavanje putem gatsby-browser.js”onClientEntry API se izvršava jednom čim se Gatsby runtime inicijalizira u pregledniku:
import { load } from '@wink/elements';
export function onClientEntry() { load({ clientId: process.env.GATSBY_WINK_CLIENT_ID });}Varijable okoline
Section titled “Varijable okoline”Gatsby izlaže samo varijable koje počinju s GATSBY_ browser bundlu:
GATSBY_WINK_CLIENT_ID=your-client-idGATSBY_WINK_CLIENT_ID=your-client-idKorištenje u stranicama i komponentama
Section titled “Korištenje u stranicama i komponentama”import React from 'react';
export default function HotelsPage() { return ( <main> <wink-content-loader layout="HOTEL" id="YOUR_LAYOUT_ID" /> <wink-lookup /> </main> );}TypeScript
Section titled “TypeScript”Gatsby koristi React, stoga dodajte iste JSX intrinsic deklaracije kao i React integracija:
// Pogledajte /integrations/react za punu datoteku deklaracijagatsby-ssr.js — nije potrebna izmjena
Section titled “gatsby-ssr.js — nije potrebna izmjena”Nije potrebno mijenjati gatsby-ssr.js. <wink-*> tagovi se renderiraju kao obični HTML elementi u statičkom outputu, a CDN skripta ih nadograđuje kada preglednik učita stranicu.