Gatsby
Gatsby genera HTML statico al momento della build e lo reidrata sul client. Gli script CDN devono essere caricati solo nelle API del browser — gatsby-browser.js è il posto giusto.
@wink/elements npm package Installa e carica il bundle CDN con i tipi TypeScript.
Installazione
Sezione intitolata “Installazione”npm install @wink/elementsCaricamento tramite gatsby-browser.js
Sezione intitolata “Caricamento tramite gatsby-browser.js”L’API onClientEntry viene eseguita una volta non appena il runtime di Gatsby si inizializza nel browser:
import { load } from '@wink/elements';
export function onClientEntry() { load({ clientId: process.env.GATSBY_WINK_CLIENT_ID });}Variabili d’ambiente
Sezione intitolata “Variabili d’ambiente”Gatsby espone al bundle del browser solo le variabili con prefisso GATSBY_:
GATSBY_WINK_CLIENT_ID=your-client-idGATSBY_WINK_CLIENT_ID=your-client-idUso in pagine e componenti
Sezione intitolata “Uso in pagine e componenti”import React from 'react';
export default function HotelsPage() { return ( <main> <wink-content-loader layout="HOTEL" id="YOUR_LAYOUT_ID" /> <wink-lookup /> </main> );}TypeScript
Sezione intitolata “TypeScript”Gatsby usa React, quindi aggiungi le stesse dichiarazioni JSX intrinseche dell’integrazione React:
// Vedi /integrations/react per il file di dichiarazione completogatsby-ssr.js — nessuna modifica necessaria
Sezione intitolata “gatsby-ssr.js — nessuna modifica necessaria”Non è necessario modificare gatsby-ssr.js. I tag <wink-*> vengono renderizzati come normali elementi HTML nell’output statico, e lo script CDN li aggiorna quando il browser carica la pagina.