Přeskočit na obsah

Gatsby

Gatsby generuje statický HTML při sestavení a na klientovi jej znovu aktivuje. CDN skripty musí být načítány pouze v prohlížečových API — gatsby-browser.js je správné místo.

Terminál
npm install @wink/elements

Načtení přes gatsby-browser.js

Sekce “Načtení přes gatsby-browser.js”

API onClientEntry se spustí jednou hned, jakmile se runtime Gatsby inicializuje v prohlížeči:

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

Gatsby zpřístupňuje do balíčku prohlížeče pouze proměnné začínající na GATSBY_:

.env.production
GATSBY_WINK_CLIENT_ID=your-client-id
.env.development
GATSBY_WINK_CLIENT_ID=your-client-id

Použití na stránkách a v komponentách

Sekce “Použití na stránkách a v komponentách”
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 používá React, proto přidejte stejné JSX intrinsic deklarace jako v React integraci:

src/wink-elements.d.ts
// Viz /integrations/react pro kompletní deklaraci

gatsby-ssr.js — není potřeba měnit

Sekce “gatsby-ssr.js — není potřeba měnit”

Nemusíte upravovat gatsby-ssr.js. Tagy <wink-*> se ve statickém výstupu renderují jako běžné HTML elementy a CDN skript je v prohlížeči při načtení stránky vylepší.