Sari la conținut

Gatsby

Gatsby generează HTML static la momentul construirii și îl rehidratează pe client. Scripturile CDN trebuie încărcate doar în API-urile browserului — gatsby-browser.js este locul potrivit.

Terminal window
npm install @wink/elements

API-ul onClientEntry rulează o singură dată imediat ce runtime-ul Gatsby se inițializează în browser:

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

Gatsby expune către pachetul browser doar variabilele prefixate cu 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 folosește React, așa că adaugă aceleași declarații JSX intrinseci ca în integrarea React:

src/wink-elements.d.ts
// Vezi /integrations/react pentru fișierul complet de declarații

gatsby-ssr.js — nu sunt necesare modificări

Section titled “gatsby-ssr.js — nu sunt necesare modificări”

Nu trebuie să modifici gatsby-ssr.js. Etichetele <wink-*> se redau ca elemente HTML simple în output-ul static, iar scriptul CDN le actualizează când browserul încarcă pagina.