LogoLogo
資源社群課程服務About
  • Welcome!
  • Webflow 101
    • 1 HTML 和 CSS 簡介
      • 掌握 Webflow 的關鍵概念: 網站如何構成 - HTML
      • 掌握 Webflow 的關鍵概念: 網站如何構成 - CSS
      • 掌握 Webflow 的關鍵概念: 網站如何構成 - Javascript
    • 2 Box 盒子模組介紹
    • 3 Designer 介面總覽
      • Webflow 中的樣式設定
      • States 狀態
      • Display settings 顯示設置
      • Position 位置
      • Size 尺寸
      • Background 背景
      • Effects 效果
      • Transitions 過渡
    • 4 元素的類型
      • 布局類型 Section
      • 布局類型 Div Block
      • 布局類型 Grid
      • 基本類型 Link Block
      • 基本類型 List
      • 基本類型 Button
      • 文字類型
      • 媒體類型 Image
      • 媒體類型 Video
      • 表單 Form
      • 組件類型
      • 網站搜索
      • lottie Animation
    • 5 元素的層級
    • 6 CMS
      • Webflow CMS介绍
      • CMS集合
      • 導入集合項目
      • 集合列表
      • 集合頁面
      • 過濾收集列表
      • 有條件的可見性
      • CMS編輯器介紹
    • 7 動畫
      • 嵌入After Effects和Lottie動畫
      • 網頁加載動畫
      • 3D介绍
      • 創建懸停(鼠標移動)時旋轉的動畫
      • 在滾動中顯示和隱藏導航欄
      • 在滾動中顯示元素
      • 建立滾動的進度指示器
      • 懸停時顯示元素
      • 點擊時顯示和隱藏元素
    • 8 項目設定
      • 在Made in Webflow上展示您的網站
      • 複製、轉移或刪除網站
      • 發布Webflow項目
      • 發布您的Webflow網站
      • 保存和恢復備份
      • 分享您的項目並邀請合作者
      • 分享您的網站並邀請合作者
      • 網頁圖標和觸摸圖標
      • Webflow品牌建設
      • 編輯品牌
      • 自定義代碼嵌入
      • 上傳自定義字體
      • 用密碼保護網站或網頁
    • 9 托管和代碼輸出
      • 網域 = 代表你的品牌
      • Webflow 網站計劃
      • 管理網站計劃
      • 透過客戶計費將托管費轉給客戶
      • 連接自定義域名
      • 設置一個默認的域名
      • 透過Webflow購買自定義域名
      • SSL托管
      • 排除網站性能問題的故障
    • 10 SEO
      • 付費搜索與自然搜索簡介
      • Google網站驗證
      • 設置Google Analytics
      • 設置301重定向以保持SEO排名
    • 11. DevLink
      • DevLink 使用指南
    • 模板
      • Webflow模板概述
      • 兌換購買的ThemeForest模板
      • 兌換購買的創意市場模板
    • 帳戶和計劃
      • 管理您的Webflow帳戶
      • 團隊帳戶
      • 帳戶計費
      • 團隊計費概述
      • 項目計費
    • 工作空間計畫
      • 工作區角色和權限
      • 將您的帳戶過渡到工作空間
      • 管理您的工作空間
    • 更新
      • 2024
        • Webflow 表單功能增強 (10-15-2024)
        • 擴充功能: .well-known 檔案支援 (12-16-2024)
        • CMS 草稿和發布工作流程的改進 (12-12-2024)
        • 優化企業數據集成 (12-12-2024)
        • 儀表板排序增強功能 (12-12-2024)
        • 定價和產品更新 (12-11-2024)
        • 棄用邏輯和用戶帳戶 (12-11-2024)
        • 在 CMS 上下文中建立 Component (12-09-2024)
        • 使用Webflow的AI助理快速產生或修改任何文字內容 (12-04-2024)
        • 文字裝飾風格 (11-26-2024)
        • 設計審核增強功能 (11-21-2024)
        • 新變數類型:數字和百分比 (11-20-2024)
        • Component style variants 現已可用 (11-19-2024)
        • 新的產品內導航 (11-18-2024)
        • 斜線指令 (11-18-2024)
        • 直接在畫布上顯示和編輯空的 CMS 綁定元素 (11-12-2024)
        • 通過支持組件插槽使頁面構建更加靈活 (11-12-2024)
        • Webflow Analyze 現已推出 (10-31-2024)
        • Webflow Analyze 現正推出 (10-28-2024)
        • Dashboard 列表視圖 (10-24-2024)
        • 增強功能以改善您的表單體驗 (10-15-2024)
        • CMS API 現在支援批量操作 (10-15-2024)
        • 為所有客戶解鎖本地化樣式,還有更多 (10-15-2024)
        • 介紹 Webflow Analyze (10-15-2024)
        • 使用 Webflow Optimize 最大化轉換 (10-15-2024)
        • 為設計審批帶來更多可見性和微調 (10-15-2024)
        • 拖放式頁面建立使行銷人員能夠更快地啟動行銷活動 (10-15-2024)
        • 使用 Webflow AI Assistant 加快建置速度 (10-15-2024)
        • 推出新的幫助中心以增強支持 (10-15-2024)
        • 簡化 Figma 到 Webflow 同步 (10-03-2024)
        • Webflow 支援 Rive
        • 調整外觀設定
        • 透過機器翻譯支援使編輯模式更加強大
        • 陰影和變數支援的 X 和 Y 偏移
        • 將組件屬性進行分組
        • 自訂暫存域支持
        • 新頁面作為分支並編輯分支中的元件
        • 透過 API 存取您的站點登入紀錄
        • 自訂 CSS 屬性和值
        • Figma 到 Webflow 應用程式
        • 新樣式面板佈局部分和控件
        • 在您的網站上顯示程式碼,無需編寫程式碼和更新有序列表
        • 改進的 API 令牌管理
        • 無需編寫程式碼即可將自訂圖像新增至區域設定切換器
        • 本地化頁面分支
        • 控制您的隊友、訪客和客戶可以訪問哪些站點
        • 使用持久 CMS ID 等自信地恢復網站備份
        • 從“應用程式”面板尋找並安裝 Webflow 應用程式
        • 查看合併摘要以安全地合併頁面分支
        • 將類別作為自訂屬性新增至元素
        • 可用於企業在地化的機器翻譯術語表
        • Lightbox的單一多圖像字段綁定
        • 支援 Figma 中的 Rem 和 Em 單位到 Webflow 同步
        • Webflow 中的 Apple 知名文件
        • 固定標尺和十字準線
        • 額外的尺寸和佈局控制
        • CMS 資源的 WebP 轉換工具
        • 增加了自訂程式碼字元限制
        • 擴充元素轉換
        • 為 Webflow 上的開發人員擴充了 CMS API 功能
        • !Webflow 自訂屬性中的重要標誌
        • 使用頁面模板更快建立品牌一致的頁面,並更新頁面建立模式
        • Webflow Enterprise 上的自動化 JIT 配置和 SCIM 取消配置
        • 用於帳戶復原的輔助電子郵件
        • CMS CSV 匯入/匯出現在支援 HTML 程式碼嵌入
        • 畫布上的 CMS 編輯功能現已推出
        • 學習助手
        • 快速複製組件
        • 使用情況儀表板
        • 站點訪問預設設定
        • 透過 CSV 支援簡化您的 301 重定向管理
        • Webflow 應用程式的最新更新
      • 2023
        • 引入程式碼區塊元素
        • 單一 CMS 專案的批次欄位翻譯
        • Rich Text 中的 Markdown 支持
        • 重新排序您的元件屬性
        • 防止與指標事件發生不必要的點擊和觸控交互
        • 引入自訂元素
        • 在地化現已向所有客戶推出
        • 透過分支暫存更快、更安全地在分支上測試設計
        • Webflow 服務條款的更新
        • Rich Text 編輯器的改善
        • Webflow 多語系在地化功能現可供企業使用
        • 將 Spline 3D 場景新增至您的站點
        • 控制設計元素的縱橫比
        • 為 Webflow 引入新的外觀和感覺
        • 用變數編寫您的設計系統
        • 透過對各個頁面進行 noindex 控制來提高您的 SEO
        • 導航器面板現在支援右鍵單擊
        • 透過組件可用性讓你更快的建構專案
        • Webflow API: 元件、變數和多語系
        • Webflow 留言系統
        • 透過新的切換簡化了發布權限
        • 內容編輯者的站點登入紀錄
        • 使用新的 Quick Stack 功能加快構建頁面的速度
        • 解鎖對頁面分支上的自訂動畫的支持
        • 透過增加頁面來解鎖更大的規模
        • 靜態頁面的限制從 100 頁提升至 150 頁
        • 透過改進的發布工作流程保護您的網站
        • 更好地了解 Webflow 發佈時的進度
        • 在 robots.txt 文件中自定義 sitemap.xml 地址
        • 展示客戶工作區的項目
        • 元件現在可以在集合清單中使用
        • 大型站點的編輯器性能改進
        • Library 測試版的更新
        • Webflow 的 Google Analytics 整合更新
        • 為頁面分支帶來更多控制和可見性
        • 設置默認工作區以將儀表板打開到正確的位置
        • 可變字體更新
        • 選擇您的 Workspace 配置文件 URL
        • 在自定義屬性中使用 CMS 數據
        • 更新我們的開發者平台
        • dotLottie 動畫文件支持
        • 使用過濾器在站點活動日誌中更快地找到您要查找的內容
        • 在 div 或鏈接塊中包裝元素的快捷方式
        • 支持新的 CSS 動態視口單元
        • 不受銷售限制地擴展您的業務
        • webflow.io 網站上分析 cookie 行為的變化
        • 引入文本筆劃樣式
        • 組件的可用性更新
        • SSO 功能更新 (Webflow 企業版用戶)
        • 在文件夾中嵌套集合頁面以進行更多 URL 控制
        • 引入用於移動元素的新鍵盤快捷鍵
        • 用於展開元素和包裹 H Flex 或 V Flex 元素的新快捷方式
        • DevLink 公開測試版
        • Figma 外掛程式改進了響應式設計支援
        • Designer 中大型網站的性能改進
        • 複製或刪除最後一個類別的捷徑
        • 存檔工作區以將其從儀表板中刪除
        • 現在可以在設計器中使用 Webflow 應用程式的強大功能
        • Webflow 中管理自訂網域的改進
        • 透過新的內容編輯和評論者角色不斷發展團隊合作
        • 將站點計劃從一個站點傳輸到另一個站點
        • 現在支援文字換行和斷字
        • 改進了 Figma 插件的複製貼上的功能
        • 在樣式面板中快速搜索色板
        • 透過設計器中的評論集中回饋
        • Private Staging (私人測試站)
        • Figma 到 Webflow 插件的 Combo Class 支援
        • 在資料夾中歸類 CMS 頁面,以實現更多的URL控制
      • 2022
        • 更新了託管配置以支持更安全的 TLS 1.3
        • Webflow 定價和計劃的更新
        • 新創作者頁面
        • Webflow Marketplace
        • 開發者資源
        • 會員資格測試版
        • “Symbols”進化為“Components”
        • 增加電子商務網站的商品規模
        • 頁面分支
        • 以訪客身份免費加入客戶的工作區
        • 更新了 Hosting 選項以支持更安全的 SSL TLS 1.3 協定
        • 一次發布和取消發布多個 CMS 項目
        • Webflow 新功能 Logic (Beta)
        • Webflow 會員功能 (Beta)
        • 直接預覽不同文字大小的佈局
        • 檢測網站元素中的重複 ID
        • 刪除 CMS 內容而不發布您的整個網站
        • Made in Webflow 展示區
        • 在 Designer 中準確查看您的隊友正在處理的頁面
        • 簡化團隊合作:工作區就在這裡
  • MasterClass (大師班)
    • Intro
    • Webflow Pricing
    • Webflow 服務條款
  • 資源
    • 官方 Youtube 課程
    • Webflow 學習資源
    • Webflow 官方資源
Powered by GitBook
On this page

Was this helpful?

Edit on GitHub
Export as PDF
  1. Webflow 101
  2. 11. DevLink

DevLink 使用指南

Previous11. DevLinkNext模板

Last updated 1 year ago

Was this helpful?

DevLink 概述

DevLink 是 Webflow Labs 的一項新功能,它使用戶能夠利用在 Webflow 中構建和維護的組件,以便在與 Webflow 分開的代碼環境中使用。我們從 React.js 開始,以下文檔將把 DevLink 的使用集中在 React 框架上。

📘

DevLink 用戶必須同意。

訪問 DevLink

DevLink 目前處於公開測試階段。要訪問 DevLink,請使用您的 Webflow 帳戶電子郵件地址註冊。啟用後,我們會向您發送一封電子郵件。

使用 DevLink 進行設置

在以下說明中,我們將介紹如何設置新的 Next.js 項目,並將其連接到您的 Webflow 項目。

創建您的 Next.js 項目

  1. 說明設置新的 Next.js 項目

  2. 運行以確保您的項目成功運行npm run dev

連接到本地開發

以下是將您的 Webflow 項目與本地開發環境連接的方法

  1. 創建您的 Webflow 項目

  2. 創建一個簡單的組件

    1. 在畫布上添加一個按鈕

    2. 右鍵點擊組件,選擇Create component,將其變成Component

    3. 您應該在“組件”菜單中看到該組件

  3. 在“組件”菜單中單擊“導出組件”按鈕以打開 Devlink 配置

  1. 複製您在模式中看到的文件(Safari 用戶需要單擊並選擇)並將其粘貼到 Next.js 項目根目錄中的新文件中.webflowrc.js

      1. 或者,您可以使用環境變量,這樣您就可以將 .webflowrc.js 文件包含到 GitHub 中,而無需以純文本形式存儲令牌

        1. .webflowrc.js

          module.exports = { authToken: process.env.WF_AUTH_TOKEN }

        2. .env

          export WF_AUTH_TOKEN="[YOUR API KEY]"

    1. 保存文件

安裝 NPM 模塊

要安裝 Webflow CLI npm 模塊,請在 next.js 項目的根目錄中的終端中運行此命令。

殼

npm i @webflow/webflow-cli

同步你的組件

將您的 Webflow 組件同步到您的項目運行中

  1. 殼

    npx webflow devlink sync

注意:入門計劃的 API 限制可能會在公開測試期間發生變化。

工作流程

有多種使用 DevLink 的方法。許多人會嘗試將現有的整頁應用程序轉換為通過 DevLink 導出的必要組件。或者,許多人可以採用更“設計系統”的方法,即獨立構建組件,創建可組合組件庫。

對於用戶如何使用 DevLink,我們沒有特定的教學方法。我們希望根據用戶反饋快速迭代並構建最適用於盡可能多的用戶和工作流程的功能。

支持的元素

使用 DevLink 的主要方法是創建一組要帶入 React.js 開發環境的組件。以下是受支持元素的完整列表:

支持的元素

  • 背景視頻

  • 大宗報價

  • 按鈕

  • 列

  • 容器

  • 分區塊

  • 落下

  • 強調

  • Facebook

  • 圖注

  • 數字

  • 表單塊

  • 表單按鈕

  • 表單複選框

  • 表單文件上傳

  • 表單標籤

  • 表單單選按鈕

  • 形成 reCAPTCHA

  • 表單選擇

  • 表單輸入

  • 表單文本區

  • 網格

  • 標題

  • 網頁嵌入

  • 圖標

  • 圖像

  • 鏈接塊

  • 列表

  • 項目清單

  • 地圖

  • 導航欄

  • 段落

  • 富文本

  • 搜索

  • 部分

  • 滑塊

  • 下標

  • 上標

  • 選項卡

  • 文字鏈接

  • 推特

  • 視頻

  • Youtube 視頻

注意:即使它們受支持,它們目前也可能存在錯誤或僅支持某些設置。如果您遇到任何錯誤,請告訴我們!

不受支持的元素

  • 收藏清單

  • 電子商務元素(購物車、添加到購物車、網絡支付、PayPal)

  • 洛蒂動畫

  • 燈箱

支持託管功能

DevLink 不支持表單提交通知、CMS、電子商務、會員資格和邏輯。

已知的問題

特徵

互動

為了在您的 DevLinked 組件中使用 Webflow 交互,您需要用.InteractionsProvider

在 Next.js 中,您可以將其添加到文件中,以便所有頁面都啟用交互(或在舊版本的 Next.js 上)。layout.tsx``_app.tsx

Next.js 13舊版本的 Next.js

// layout.tsx import "@/devlink/global.css"; import { InteractionsProvider, createIX2Engine } from "@/devlink"; export default function RootLayout({ children, }: { children: React.ReactNode; }) { return ( <html lang="en"> <body> <InteractionsProvider createEngine={createIX2Engine}> {children} </InteractionsProvider> </body> </html> ); }

// _app.tsx import "@/devlink/global.css"; import { InteractionsProvider, createIX2Engine } from "@/devlink"; import type { AppProps } from "next/app"; export default function App({ Component, pageProps }: AppProps) { return ( <InteractionsProvider createEngine={createIX2Engine}> <Component {...pageProps} /> </InteractionsProvider> ); }

頁面交互

DevLink 組件支持與頁面觸發器的交互,但有一個警告。由於頁面交互在 Webflow 中的工作方式(即它們鏈接到組件實例所在的特定頁面),DevLink 將僅導出第一個頁面交互。所以如果一個組件在不同的頁面上使用了多個頁面交互,那麼只會導出一個。

造型

全局樣式

為了讓您的組件能夠訪問 Webflow 的全局默認樣式,您需要導入一個 css 文件。在 Next.js 中,您可以將其添加到文件中,以便所有頁面都具有可用的全局樣式(或在舊版本的 Next.js 上)。layout.tsx``_app.tsx

接下來.js舊版本的 Next.js

// layout.tsx import "@/devlink/global.css";

// _app.tsx import "@/devlink/global.css";

注意:只有 Webflow 的_默認_全局樣式包含在. 不會導出任何_自定義_全局樣式(例如,在 上設置的自定義字體)。所有你想應用在你的組件上的樣式都應該直接在組件元素上設置。global.css``Body

CSS 模塊

默認情況下,Webflow 組件使用 css 模塊來防止組件的 css 類與全局樣式衝突。如果你願意,你可以禁用 css 模塊,所有樣式都將在. 您可以通過更新.global.css``cssModules``.webflowrc.js

.webflowrc.js

module.exports = { cssModules: false }

老虎機

插槽的 UI 設置將出現在支持插槽的組件的設置選項卡中。您將能夠為插槽設置一個名稱,這很重要,因為在您將其 DevLink 出來後,它將成為 React.js 組件的名稱。

插槽組件屬性

這將變成:

JavaScript

export function Layout({ as: Component = Block, dashboardContent, }) { return ( <Component> {dashboardContent ?? ( // Default content )} </Component> ); }

運行時道具

運行時道具可用於包括 Webflow 未涵蓋的道具,例如事件處理程序或其他任意道具,例如,可以由第三方庫提供的道具。通過向元素添加運行時 props 屬性,DevLink 編譯器將向您的組件添加一個新屬性並將其傳播到分配給它的元素中。

您可以在 DevLink 部分下的設置選項卡中將運行時道具包含到您的組件中。只有某些元素支持運行時道具。

選擇支持的元素後,您可以在設置選項卡中設置 Runtime Props:

Runtime Props 組件屬性

這將變成:

JavaScript

export function ButtonPrimary({ as: Component = Link, buttonProps = {}, }) { return ( <Component button={true} {...buttonProps}> Click me </Component> ); }

從這裡,您可以在 buttonProps 屬性上設置事件處理程序。

可見性設置

組件可見性屬性

這將變成:

JavaScript

export function MyComponent({ as: Component = Block, showDescription = false, }) { return ( <Component> {showDescription ? ( <_Builtin.Paragraph> Lorem ipsum dolor site amet, consectetur adipiscing elit. </_Builtin.Paragraph> ) : null} </Component> ); }

類型

所有組件都使用自己的聲明文件導出。使用諸如 VSCode 之類的 IDE,可以實現自動完成和類型安全。(.d.ts)

形式

DevLink 以兩種方式支持 Webflow 表單:

  • 您可以將整個表單導出為單個組件,並將其作為不受控制的 React 表單使用。您將可以訪問與任何 Webflow 發布站點的標準形式相同的一組功能:三個簡單狀態(正常、錯誤和成功)和簡單的 HTML 驗證。我們建議將這種方法用於簡單的表單。

    • 要以這種方式使用表單,請將Runtime Prop添加到表單組件的根元素,並傳遞包含處理函數的 onSubmit prop。考慮以下帶有名為 formProps 的 Runtime Prop 屬性的示例:

      NativeFormComponent.tsx

      import { NativeFormComponent } from "../devlink"; export function PostsPage() { return ( <NativeFormComponent // Runtime prop formProps={{ /* If an exception is raised by this function, the Error state is automatically rendered. Otherwise, Success state is rendered. */ onSubmit: (e: React.FormEvent<HTMLFormElement>) => { e.preventDefault(); fetch("/posts", { body: new FormData(e.target), method: "POST", }); }, }} /> ); }

  • 除了將整個表單導出為單個組件之外,您還可以將其拆分為幾個可重用的組件,並更好地控制狀態、驗證和提交。為了達到這樣的結果,有必要使用前面提到的幾個 DevLink 功能(Runtime Props、Slots 和 Visibility Props)。對於復雜和高度交互的表單,建議使用此方法。

    • 讓我們看一個例子,使用這個庫:react-hook-form

    登錄表單.tsx

    import { Controller, useForm } from "react-hook-form"; import { yupResolver } from "@hookform/resolvers/yup"; import * as yup from "yup"; import { Input, Button, FormWrapper } from "../devlink"; // Define custom schema for validation const schema = yup .object({ email: yup.string().email().required(), password: yup.string().min(8).required(), }) .required(); export function LoginForm() { const { handleSubmit, control, formState: { errors }, } = useForm({ resolver: yupResolver(schema), }); return ( // We can use the native HTML form element now that our state is controlled <form onSubmit={handleSubmit((data) => { try { await fetch("/login", { body: data, method: "POST", }); alert("Success!"); } catch (err) { alert("Error!"); } })} > <FormWrapper // Slot formBody={ <> <Controller name="email" control={control} render={({ field }) => ( <Input // Text prop label="Email" // Visibility prop isError={!!errors.email} // Text prop helperMessage={errors.email?.message} // Runtime prop inputProps={{ ...field, placeholder: "Your email", type: "email", "aria-invalid": errors.email ? "true" : "false", }} /> )} /> <Controller name="password" control={control} render={({ field }) => ( <Input label="Password" isError={!!errors.password} helperMessage={errors.password?.message} inputProps={{ ...field, placeholder: "Your password", type: "password", "aria-invalid": errors.password ? "true" : "false", }} /> )} /> <Button /> </> } /> </form> ); }

高級設置

同步組件的子集

如果您的網站有很多您的 React 應用程序不需要的組件,您可以指定要同步的組件列表。運行命令時,只會下載與您的設置匹配的組件。如果您有以前同步的其他組件,它們將被刪除(基本上整個 devlink 模塊在每個同步命令中都會被覆蓋)。sync

您可以傳遞確切組件名稱的白名單:

.webflowrc.js

module.exports = { components: ["MyComponent1", "MyComponent2"] }

或者正則表達式:

.webflowrc.js

module.exports = { components: "/component/i" }

同步特定組件

您還可以在運行同步命令時將確切的組件名稱列表作為參數傳遞。

殼

npx webflow devlink sync MyComponent1 MyComponent2

當像這樣同步特定組件時,devlink 模塊不會被覆蓋,所有其他組件也不會被刪除。

崩潰報告

當出現問題並且同步命令失敗時,您將在終端中得到提示,並且您將有機會向我們發送崩潰報告。如果您同意堅持您的偏好,所有崩潰報告將自動發送,無需進一步的終端提示。您可以通過在中設置標誌來選擇加入/退出它。allowTelemetry``.webflowrc.js

.webflowrc.js

module.exports = { allowTelemetry: true }

文件擴展名

默認情況下,所有 DevLink 組件文件都使用擴展名。如果你想使用你可以在文件中配置它。.js``.jsx``.webflowrc.js

.webflowrc.js

module.exports = { fileExtensions: { js: "jsx" } }

同樣,您可以配置您的 css 文件擴展名。默認情況下它們是,但您可以將其覆蓋為例如。.css``.less

環境變量

某些 Webflow 元素需要 API 密鑰才能正常運行:

  • 地圖

  • 重新驗證

DevLink 不會導出您在 Webflow 站點上設置的 API 密鑰,因此您需要通過環境變量提供它們。

.env

export DEVLINK_ENV_GOOGLE_MAPS_API_KEY='<your api key>' export DEVLINK_ENV_GOOGLE_RECAPTCHA_API_KEY='<your api key>'

如果您已經在項目中設置了這些鍵並且不想複製它們或重命名它們,您還可以在文件中提供映射。.webflowrc.js

.webflowrc.js

module.exports = { envVariables: { "GOOGLE_MAPS_API_KEY": "MY_GOOGLE_MAPS_API_KEY", "GOOGLE_RECAPTCHA_API_KEY": "MY_RECAPTCHA_API_KEY" } }

支持的框架

React

目前 DevLink 僅支持 React,所需的最低版本為 v16.8.0(儘管我們建議使用 v18 以獲得更好的性能)。

Next.js

DevLink 組件在 Next.js 上開箱即用。在 v13 Next.js 中引入了服務器組件的使用,但是所有 DevLink 組件都是客戶端組件並使用“使用客戶端”指令。

Vite

默認情況下,Vite 不允許在 .js 文件中使用 JSX 語法,因此我們建議將文件擴展名配置為. 此外,如果您默認使用,它會將您的項目配置為使用 ES 模塊,因此您應該更改文件以使用語法或使用擴展名。jsx``.webflowrc``create-vite``.webflowrc``export default { ... }``.cjs

.webflowrc.js.webflowrc.cjs文件

export default { fileExtensions: { js: "jsx" } }

module.exports = { fileExtensions: { js: "jsx" } }

創建反應應用程序

默認情況下,Create React App 不支持文件夾外的相對導入,因此我們建議將您的 DevLink 組件移動到文件夾內。/src``/src

.webflowrc.js

module.exports = { rootDir: "./src/devlink", }

此外,默認規則不適用於 DevLink 組件,因此您可能希望通過添加和添加到文件來禁用整個文件夾的 eslint。eslint``/devlink``./src/devlink/**``.eslintignore``EXTEND_ESLINT=true``.env

將“[YOUR API TOKEN]”佔位符替換為來自您站點的 API 訪問令牌。您可以從 Webflow 儀表板上項目的集成設置頁面

我們將在此處記錄團隊目前正在努力解決的任何已知問題。如果您遇到任何錯誤或有功能請求,請。

Webflow DevLink 中的插槽旨在為用戶提供在組件中組合組件的能力。這是一個常見的 React.js 概念,在大大小小的代碼庫中經常使用。您可以閱讀更多有關插槽在 React.js 中的工作原理的信息。

插槽組件屬性
Runtime Props 組件屬性

DevLink 支持組件可見性屬性。您可以在 Webflow University 中閱讀有關如何使用它們的信息

組件可見性屬性
Next.js
Webflow Labs 服務條款
在此處
按照此處的
生成 API 密鑰
在此處告訴我們
在此處
。