Bỏ qua để đến nội dung

Gatsby

Gatsby tạo ra HTML tĩnh khi build và tái kích hoạt trên client. Các script CDN phải được tải chỉ trong các API trình duyệt — gatsby-browser.js là nơi thích hợp.

Terminal window
npm install @wink/elements

API onClientEntry chạy một lần ngay khi runtime của Gatsby khởi tạo trong trình duyệt:

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

Gatsby chỉ cho phép các biến có tiền tố GATSBY_ được truy cập trong gói trình duyệt:

.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 sử dụng React, vì vậy thêm các khai báo JSX intrinsic giống như tích hợp React:

src/wink-elements.d.ts
// Xem /integrations/react để biết file khai báo đầy đủ

Bạn không cần chỉnh sửa gatsby-ssr.js. Các thẻ <wink-*> sẽ được render như các phần tử HTML thuần túy trong output tĩnh, và script CDN sẽ nâng cấp chúng khi trình duyệt tải trang.