Pāriet uz saturu

Gatsby

Gatsby ģenerē statisku HTML būvēšanas laikā un atkārtoti aktivizē to klientā. CDN skripti jāielādē tikai pārlūkprogrammas API — gatsby-browser.js ir pareizā vieta.

Terminal window
npm install @wink/elements

onClientEntry API izpildās vienreiz, tiklīdz Gatsby izpildes vide tiek inicializēta pārlūkprogrammā:

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

Gatsby pārlūkprogrammas pakotnei atklāj tikai mainīgos, kas sākas ar GATSBY_:

.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 izmanto React, tāpēc pievienojiet tās pašas JSX iekšējās deklarācijas kā React integrācijā:

src/wink-elements.d.ts
// Skatīt /integrations/react pilnu deklarācijas failu

gatsby-ssr.js — nav nepieciešamas izmaiņas

Section titled “gatsby-ssr.js — nav nepieciešamas izmaiņas”

Nav jāmaina gatsby-ssr.js. <wink-*> tagi tiek renderēti kā parasti HTML elementi statiskajā izvades failā, un CDN skripts tos uzlabo, kad pārlūkprogramma ielādē lapu.