Gatsby
Gatsby genererar statisk HTML vid byggtid och återaktiverar på klienten. CDN-skript måste laddas endast i webbläsar-API:er — gatsby-browser.js är rätt plats.
@wink/elements npm package Installera och ladda CDN-bunten med TypeScript-typer.
Installera
Section titled “Installera”npm install @wink/elementsLadda via gatsby-browser.js
Section titled “Ladda via gatsby-browser.js”onClientEntry API körs en gång så snart Gatsbys runtime initieras i webbläsaren:
import { load } from '@wink/elements';
export function onClientEntry() { load({ clientId: process.env.GATSBY_WINK_CLIENT_ID });}Miljövariabler
Section titled “Miljövariabler”Gatsby exponerar endast variabler som börjar med GATSBY_ till webbläsarpaketet:
GATSBY_WINK_CLIENT_ID=your-client-idGATSBY_WINK_CLIENT_ID=your-client-idAnvänd i sidor och komponenter
Section titled “Använd i sidor och komponenter”import React from 'react';
export default function HotelsPage() { return ( <main> <wink-content-loader layout="HOTEL" id="YOUR_LAYOUT_ID" /> <wink-lookup /> </main> );}TypeScript
Section titled “TypeScript”Gatsby använder React, så lägg till samma JSX-intrinsic-deklarationer som React-integrationen:
// Se /integrations/react för hela deklarationsfilengatsby-ssr.js — inga ändringar behövs
Section titled “gatsby-ssr.js — inga ändringar behövs”Du behöver inte ändra gatsby-ssr.js. <wink-*>-taggarna renderas som vanliga HTML-element i den statiska utdata, och CDN-skriptet uppgraderar dem när webbläsaren laddar sidan.