Gatsby
Το Gatsby δημιουργεί στατικό HTML κατά το χρόνο κατασκευής και επανενεργοποιείται στον πελάτη. Τα σκριπτ CDN πρέπει να φορτώνονται μόνο σε browser APIs — το gatsby-browser.js είναι το σωστό μέρος.
@wink/elements npm package Εγκαταστήστε και φορτώστε το CDN bundle με τύπους TypeScript.
Εγκατάσταση
Ενότητα με τίτλο «Εγκατάσταση»npm install @wink/elementsΦόρτωση μέσω gatsby-browser.js
Ενότητα με τίτλο «Φόρτωση μέσω gatsby-browser.js»Το API onClientEntry εκτελείται μία φορά μόλις ξεκινήσει το runtime του Gatsby στον browser:
import { load } from '@wink/elements';
export function onClientEntry() { load({ clientId: process.env.GATSBY_WINK_CLIENT_ID });}Μεταβλητές περιβάλλοντος
Ενότητα με τίτλο «Μεταβλητές περιβάλλοντος»Το Gatsby εκθέτει μόνο μεταβλητές που ξεκινούν με GATSBY_ στο bundle του browser:
GATSBY_WINK_CLIENT_ID=your-client-idGATSBY_WINK_CLIENT_ID=your-client-idΧρήση σε σελίδες και components
Ενότητα με τίτλο «Χρήση σε σελίδες και components»import React from 'react';
export default function HotelsPage() { return ( <main> <wink-content-loader layout="HOTEL" id="YOUR_LAYOUT_ID" /> <wink-lookup /> </main> );}TypeScript
Ενότητα με τίτλο «TypeScript»Το Gatsby χρησιμοποιεί React, οπότε προσθέστε τις ίδιες δηλώσεις JSX intrinsic όπως στην React ενσωμάτωση:
// Δείτε το /integrations/react για το πλήρες αρχείο δήλωσηςgatsby-ssr.js — δεν απαιτούνται αλλαγές
Ενότητα με τίτλο «gatsby-ssr.js — δεν απαιτούνται αλλαγές»Δεν χρειάζεται να τροποποιήσετε το gatsby-ssr.js. Τα tags <wink-*> αποδίδονται ως απλά HTML στοιχεία στο στατικό αποτέλεσμα, και το σκριπτ CDN τα αναβαθμίζει όταν ο browser φορτώνει τη σελίδα.