Μετάβαση στο περιεχόμενο

Gatsby

Το Gatsby δημιουργεί στατικό HTML κατά το χρόνο κατασκευής και επανενεργοποιείται στον πελάτη. Τα σκριπτ CDN πρέπει να φορτώνονται μόνο σε browser APIs — το gatsby-browser.js είναι το σωστό μέρος.

Terminal window
npm install @wink/elements

Το API onClientEntry εκτελείται μία φορά μόλις ξεκινήσει το runtime του Gatsby στον browser:

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

Το Gatsby εκθέτει μόνο μεταβλητές που ξεκινούν με GATSBY_ στο bundle του browser:

.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, οπότε προσθέστε τις ίδιες δηλώσεις JSX intrinsic όπως στην React ενσωμάτωση:

src/wink-elements.d.ts
// Δείτε το /integrations/react για το πλήρες αρχείο δήλωσης

Δεν χρειάζεται να τροποποιήσετε το gatsby-ssr.js. Τα tags <wink-*> αποδίδονται ως απλά HTML στοιχεία στο στατικό αποτέλεσμα, και το σκριπτ CDN τα αναβαθμίζει όταν ο browser φορτώνει τη σελίδα.