Skip to content

Gatsby

Gatsby generiše statički HTML u vreme build-a i rehidrira ga na klijentu. CDN skripte moraju biti učitane samo u browser API-jima — gatsby-browser.js je pravo mesto za to.

Terminal window
npm install @wink/elements

onClientEntry API se izvršava jednom čim se Gatsby runtime inicijalizuje u browseru:

gatsby-browser.js
import { load } from '@wink/elements';
export function onClientEntry() {
load({ clientId: process.env.GATSBY_WINK_CLIENT_ID });
}

Gatsby izlaže samo promenljive koje počinju sa GATSBY_ browser bundlu:

.env.production
GATSBY_WINK_CLIENT_ID=your-client-id
.env.development
GATSBY_WINK_CLIENT_ID=your-client-id
src/pages/hotels.tsx
import React from 'react';
export default function HotelsPage() {
return (
<main>
<wink-content-loader layout="HOTEL" id="YOUR_LAYOUT_ID" />
<wink-lookup />
</main>
);
}

Gatsby koristi React, pa dodajte iste JSX intrinsic deklaracije kao i u React integraciji:

src/wink-elements.d.ts
// Pogledajte /integrations/react za kompletan fajl deklaracije

Nije potrebno menjati gatsby-ssr.js. <wink-*> tagovi se renderuju kao obični HTML elementi u statičkom outputu, a CDN skripta ih nadograđuje kada browser učita stranicu.