דלגו לתוכן

Gatsby

Gatsby מייצר HTML סטטי בזמן הבנייה ומבצע רה-הידרציה בצד הלקוח. סקריפטים מ-CDN חייבים להיטען רק ב-API של הדפדפן — gatsby-browser.js הוא המקום הנכון לכך.

Terminal window
npm install @wink/elements

ה-API onClientEntry רץ פעם אחת ברגע ש-runtime של Gatsby מאותחל בדפדפן:

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

Gatsby חושף רק משתנים שמתחילים ב-GATSBY_ לחבילת הדפדפן:

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

שימוש בעמודים וברכיבים

Section titled “שימוש בעמודים וברכיבים”
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, לכן הוסף את אותן הכרזות JSX intrinsic כמו באינטגרציה של React:

src/wink-elements.d.ts
// ראה /integrations/react עבור קובץ ההכרזה המלא

gatsby-ssr.js — אין צורך בשינויים

Section titled “gatsby-ssr.js — אין צורך בשינויים”

אין צורך לשנות את gatsby-ssr.js. תגיות <wink-*> מתורגמות לאלמנטים HTML רגילים ביציאה הסטטית, וסקריפט ה-CDN משדרג אותן כאשר הדפדפן טוען את העמוד.