Gatsby
Gatsby generuoja statinį HTML kūrimo metu ir atgaivina jį kliento pusėje. CDN skriptai turi būti įkeliami tik naršyklės API — gatsby-browser.js yra tinkama vieta.
@wink/elements npm paketas Įdiekite ir įkelkite CDN paketą su TypeScript tipais.
Įdiegimas
Section titled “Įdiegimas”npm install @wink/elementsĮkėlimas per gatsby-browser.js
Section titled “Įkėlimas per gatsby-browser.js”onClientEntry API paleidžiamas vieną kartą, kai tik Gatsby vykdymo laikas inicializuojasi naršyklėje:
import { load } from '@wink/elements';
export function onClientEntry() { load({ clientId: process.env.GATSBY_WINK_CLIENT_ID });}Aplinkos kintamieji
Section titled “Aplinkos kintamieji”Gatsby naršyklės paketui atskleidžia tik kintamuosius, prasidedančius GATSBY_:
GATSBY_WINK_CLIENT_ID=your-client-idGATSBY_WINK_CLIENT_ID=your-client-idNaudojimas puslapiuose ir komponentuose
Section titled “Naudojimas puslapiuose ir komponentuose”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 naudoja React, tad pridėkite tas pačias JSX intrinsekcijas kaip React integracijoje:
// Žr. /integrations/react pilną deklaracijos failągatsby-ssr.js — keitimų nereikia
Section titled “gatsby-ssr.js — keitimų nereikia”Jums nereikia keisti gatsby-ssr.js. <wink-*> žymos statiniame išvestyje atvaizduojamos kaip paprasti HTML elementai, o CDN skriptas juos atnaujina, kai naršyklė įkelia puslapį.