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

如何在jsfiddle中运行react-tippy库?已导入脚本仍提示Tooltip未定义

解决react-tippy在JSFiddle中"Tooltip is not defined"的问题

我看了你的问题,在JSFiddle里导入react-tippy脚本后还是提示Tooltip未定义,这是因为react-tippy的UMD版本并没有把Tooltip直接暴露为全局变量,而是把它放在了ReactTippy这个全局对象里。

你可以按照下面的方法修改代码:

步骤1:获取Tooltip组件

在你的代码开头,先从全局的ReactTippy对象中解构出Tooltip:

const { Tooltip } = ReactTippy;

或者,如果你不想解构,也可以直接在JSX中使用ReactTippy.Tooltip。

步骤2:修正后的完整示例

下面是调整后的代码,你可以直接替换到JSFiddle中:

const { Tooltip } = ReactTippy;

function App() {
  return (
    <Tooltip 
      title="Welcome to React" 
      position="bottom" 
      trigger="click"
    >
      <p> Click here to show popup </p>
    </Tooltip>
  );
}

ReactDOM.render(<App />, document.getElementById('root'));

为什么会出现这个问题?

大多数现代库的UMD包都会把导出内容包裹在一个全局对象里,避免污染全局命名空间。react-tippy就是这样,它把所有组件都挂载到了ReactTippy这个全局对象上,所以直接使用Tooltip会找不到这个变量。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.28 10:03:59