Skip to content

Gatsby

Gatsby genererer statisk HTML ved byggetidspunkt og rehydreres på klienten. CDN-skript må lastes kun i nettleser-APIer — gatsby-browser.js er riktig sted.

Terminal window
npm install @wink/elements

onClientEntry-APIen kjører én gang så snart Gatsbys runtime initialiseres i nettleseren:

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

Gatsby eksponerer kun variabler som starter med GATSBY_ til nettleser-bunten:

.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 bruker React, så legg til de samme JSX intrinsic-deklarasjonene som React-integrasjonen:

src/wink-elements.d.ts
// Se /integrations/react for fullstendig deklarasjonsfil

gatsby-ssr.js — ingen endringer nødvendig

Section titled “gatsby-ssr.js — ingen endringer nødvendig”

Du trenger ikke å endre gatsby-ssr.js. <wink-*>-taggene rendres som vanlige HTML-elementer i den statiske outputen, og CDN-skriptet oppgraderer dem når nettleseren laster siden.