You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React+TypeScript集成Landbot报错:Cannot find name 'Landbot'

解决React.js + TypeScript集成Landbot的"Cannot find name 'Landbot'"错误
  • 第一步:正确导入Landbot核心模块
    你需要从@landbot/core中显式导入Landbot对象,补充代码开头的导入语句:

    import React, { useRef, useEffect } from "react";
    import Landbot from '@landbot/core'; // 新增该行导入
    
  • 第二步:补充TypeScript类型支持(可选但推荐)
    如果导入后仍提示类型缺失,安装对应的类型声明包:

    npm install @types/landbot__core --save-dev
    

    若官方未提供类型包,可在项目根目录手动创建landbot.d.ts声明文件:

    declare module '@landbot/core' {
      export class Container {
        constructor(options: { container: HTMLElement | null; configUrl: string });
        destroy(): void;
      }
    }
    
  • 第三步:修正组件代码并优化
    导入完成后,Landbot.Container即可被正确识别,同时补充TypeScript类型定义、增加空值判断避免报错:

    import React, { useRef, useEffect } from "react";
    import Landbot from '@landbot/core';
    
    export default function MyLandbot({ url }: { url: string }) {
      const containerRef = useRef<HTMLDivElement>(null);
    
      useEffect(() => {
        if (!containerRef.current || !url) return;
        
        const _landbot = new Landbot.Container({
          container: containerRef.current,
          configUrl: url
        });
    
        return () => _landbot.destroy();
      }, [url]);
    
      return <div className="MyLandbot" ref={containerRef} />;
    }
    

内容的提问来源于stack exchange,提问作者vishal patel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 07:45:52