Skip to content

Gatsby

Gatsby generira statični HTML med gradnjo in ga nato rehidrira na odjemalcu. CDN skripte je treba nalagati samo v brskalniških API-jih — gatsby-browser.js je pravi kraj za to.

Terminal window
npm install @wink/elements

API onClientEntry se zažene enkrat takoj, ko se Gatsbyjev runtime inicializira v brskalniku:

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

Gatsby izpostavi samo spremenljivke, ki se začnejo z GATSBY_, v brskalniški paket:

.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 uporablja React, zato dodajte enake JSX intrinsic deklaracije kot pri React integraciji:

src/wink-elements.d.ts
// Oglejte si /integrations/react za celotno datoteko deklaracij

Ni vam treba spreminjati gatsby-ssr.js. Oznake <wink-*> se v statičnem izhodu upodabljajo kot običajni HTML elementi, CDN skripta pa jih nadgradi, ko brskalnik naloži stran.