Preskočiť na obsah

Gatsby

Gatsby generuje statický HTML počas buildovania a následne ho rehydratuje na klientovi. CDN skripty musia byť načítané iba v prehliadačových API — gatsby-browser.js je správne miesto.

Terminal window
npm install @wink/elements

API onClientEntry sa spustí raz hneď, ako sa runtime Gatsby inicializuje v prehliadači:

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

Gatsby sprístupňuje do balíka prehliadača iba premenné s prefixom 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 používa React, preto pridajte rovnaké JSX intrinsic deklarácie ako pri React integrácii:

src/wink-elements.d.ts
// Pozrite /integrations/react pre kompletný deklaratívny súbor

gatsby-ssr.js — nie sú potrebné žiadne zmeny

Section titled “gatsby-ssr.js — nie sú potrebné žiadne zmeny”

Nemusíte upravovať gatsby-ssr.js. Tagy <wink-*> sa v statickom výstupe renderujú ako obyčajné HTML elementy a CDN skript ich v prehliadači po načítaní stránky upgradne.