Gatsby
Gatsby बिल्ड समय पर स्थैतिक HTML उत्पन्न करता है और क्लाइंट पर पुनः सक्रिय करता है। CDN स्क्रिप्ट केवल ब्राउज़र API में लोड किए जाने चाहिए — gatsby-browser.js सही स्थान है।
@wink/elements npm package TypeScript प्रकारों के साथ CDN बंडल इंस्टॉल और लोड करें।
इंस्टॉल करें
Section titled “इंस्टॉल करें”npm install @wink/elementsgatsby-browser.js के माध्यम से लोड करें
Section titled “gatsby-browser.js के माध्यम से लोड करें”onClientEntry API तब चलती है जब Gatsby का रनटाइम ब्राउज़र में प्रारंभ होता है:
import { load } from '@wink/elements';
export function onClientEntry() { load({ clientId: process.env.GATSBY_WINK_CLIENT_ID });}पर्यावरण चर
Section titled “पर्यावरण चर”Gatsby केवल उन वेरिएबल्स को ब्राउज़र बंडल के लिए एक्सपोज़ करता है जिनका उपसर्ग GATSBY_ होता है:
GATSBY_WINK_CLIENT_ID=your-client-idGATSBY_WINK_CLIENT_ID=your-client-idपेज और कंपोनेंट्स में उपयोग करें
Section titled “पेज और कंपोनेंट्स में उपयोग करें”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 React का उपयोग करता है, इसलिए React इंटीग्रेशन की तरह ही JSX intrinsic घोषणाएँ जोड़ें:
// पूर्ण घोषणा फ़ाइल के लिए /integrations/react देखेंgatsby-ssr.js — कोई बदलाव आवश्यक नहीं
Section titled “gatsby-ssr.js — कोई बदलाव आवश्यक नहीं”आपको gatsby-ssr.js में कोई बदलाव करने की आवश्यकता नहीं है। <wink-*> टैग स्थैतिक आउटपुट में सामान्य HTML एलिमेंट्स के रूप में रेंडर होते हैं, और CDN स्क्रिप्ट ब्राउज़र द्वारा पेज लोड होने पर उन्हें अपग्रेड करता है।