Siirry sisältöön

Gatsby

Gatsby generoi staattisen HTML:n rakennusvaiheessa ja elvyttää sen selaimessa. CDN-skriptit on ladattava vain selain-API:en kautta — gatsby-browser.js on oikea paikka.

Terminal window
npm install @wink/elements

Lataus gatsby-browser.js-tiedoston kautta

Osio nimeltä “Lataus gatsby-browser.js-tiedoston kautta”

onClientEntry-API suoritetaan kerran heti, kun Gatsbyn runtime käynnistyy selaimessa:

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

Gatsby altistaa selaimelle vain muuttujat, joiden etuliite 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 käyttää Reactia, joten lisää samat JSX-intrinsic-määrittelyt kuin React-integraatiossa:

src/wink-elements.d.ts
// Katso /integrations/react täydellinen määrittelytiedosto

Sinun ei tarvitse muokata gatsby-ssr.js-tiedostoa. <wink-*>-tagit renderöityvät tavallisina HTML-elementteinä staattisessa tulosteessa, ja CDN-skripti päivittää ne, kun selain lataa sivun.