Gatsby
Gatsby menghasilkan HTML statis saat build dan melakukan rehidrasi di klien. Skrip CDN harus dimuat hanya di API browser — gatsby-browser.js adalah tempat yang tepat.
@wink/elements npm package Pasang dan muat bundel CDN dengan tipe TypeScript.
Pasang
Section titled “Pasang”npm install @wink/elementsMuat melalui gatsby-browser.js
Section titled “Muat melalui gatsby-browser.js”API onClientEntry berjalan sekali segera setelah runtime Gatsby diinisialisasi di browser:
import { load } from '@wink/elements';
export function onClientEntry() { load({ clientId: process.env.GATSBY_WINK_CLIENT_ID });}Variabel lingkungan
Section titled “Variabel lingkungan”Gatsby hanya mengekspos variabel yang diawali dengan GATSBY_ ke bundel browser:
GATSBY_WINK_CLIENT_ID=your-client-idGATSBY_WINK_CLIENT_ID=your-client-idGunakan di halaman dan komponen
Section titled “Gunakan di halaman dan komponen”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 menggunakan React, jadi tambahkan deklarasi JSX intrinsic yang sama seperti integrasi React:
// Lihat /integrations/react untuk file deklarasi lengkapgatsby-ssr.js — tidak perlu perubahan
Section titled “gatsby-ssr.js — tidak perlu perubahan”Anda tidak perlu memodifikasi gatsby-ssr.js. Tag <wink-*> dirender sebagai elemen HTML biasa dalam output statis, dan skrip CDN akan meng-upgrade mereka saat browser memuat halaman.