इसे छोड़कर कंटेंट पर जाएं

Gatsby

Gatsby बिल्ड समय पर स्थैतिक HTML उत्पन्न करता है और क्लाइंट पर पुनः सक्रिय करता है। CDN स्क्रिप्ट केवल ब्राउज़र API में लोड किए जाने चाहिए — gatsby-browser.js सही स्थान है।

Terminal window
npm install @wink/elements

gatsby-browser.js के माध्यम से लोड करें

Section titled “gatsby-browser.js के माध्यम से लोड करें”

onClientEntry API तब चलती है जब Gatsby का रनटाइम ब्राउज़र में प्रारंभ होता है:

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

Gatsby केवल उन वेरिएबल्स को ब्राउज़र बंडल के लिए एक्सपोज़ करता है जिनका उपसर्ग GATSBY_ होता है:

.env.production
GATSBY_WINK_CLIENT_ID=your-client-id
.env.development
GATSBY_WINK_CLIENT_ID=your-client-id

पेज और कंपोनेंट्स में उपयोग करें

Section titled “पेज और कंपोनेंट्स में उपयोग करें”
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 React का उपयोग करता है, इसलिए React इंटीग्रेशन की तरह ही JSX intrinsic घोषणाएँ जोड़ें:

src/wink-elements.d.ts
// पूर्ण घोषणा फ़ाइल के लिए /integrations/react देखें

gatsby-ssr.js — कोई बदलाव आवश्यक नहीं

Section titled “gatsby-ssr.js — कोई बदलाव आवश्यक नहीं”

आपको gatsby-ssr.js में कोई बदलाव करने की आवश्यकता नहीं है। <wink-*> टैग स्थैतिक आउटपुट में सामान्य HTML एलिमेंट्स के रूप में रेंडर होते हैं, और CDN स्क्रिप्ट ब्राउज़र द्वारा पेज लोड होने पर उन्हें अपग्रेड करता है।