Skip to content

Gatsby

Gatsby genereerib staatilise HTML-i ehituse ajal ja taastab selle kliendipoolsel kasutamisel. CDN skriptid tuleb laadida ainult brauseri API-de kaudu — gatsby-browser.js on selleks õige koht.

Terminal window
npm install @wink/elements

onClientEntry API käivitub üks kord kohe, kui Gatsby runtime brauseris initsialiseerub:

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

Gatsby avaldab brauseri komplektile ainult muutujad, mille eesliide on GATSBY_:

.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 kasutab Reacti, seega lisa samad JSX sisemised deklaratsioonid nagu Reacti integratsioonis:

src/wink-elements.d.ts
// Vaata /integrations/react täielikku deklaratsioonifaili

Sul ei ole vaja muuta gatsby-ssr.js. <wink-*> sildid renderduvad staatilises väljundis tavaliste HTML elementidena ja CDN skript uuendab neid, kui brauser lehe laadib.