İçeriğe geç

Gatsby

Gatsby, derleme zamanında statik HTML oluşturur ve istemci tarafında yeniden canlandırır. CDN betikleri yalnızca tarayıcı API’lerinde yüklenmelidir — gatsby-browser.js doğru yerdir.

Terminal window
npm install @wink/elements

onClientEntry API’si, Gatsby’nin çalışma zamanı tarayıcıda başlar başlamaz bir kez çalışır:

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

Gatsby, yalnızca GATSBY_ ile başlayan değişkenleri tarayıcı paketine açar:

.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 React kullanır, bu yüzden React entegrasyonundaki aynı JSX intrinsic bildirimlerini ekleyin:

src/wink-elements.d.ts
// Tam bildirim dosyası için /integrations/react bölümüne bakınız

gatsby-ssr.js dosyasını değiştirmenize gerek yoktur. <wink-*> etiketleri statik çıktı olarak düz HTML elemanları şeklinde render edilir ve CDN betiği sayfa tarayıcıda yüklendiğinde bunları yükseltir.