首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在反应中使用bootstrap5工具提示

如何在反应中使用bootstrap5工具提示
EN

Stack Overflow用户
提问于 2021-02-26 17:34:37
回答 4查看 6.1K关注 0票数 5

我已经用引导包来响应项目了。

代码语言:javascript
复制
// npm install bootstrap@next
// npm install bootstrap-icons
import 'bootstrap/dist/css/bootstrap.min.css';
import 'bootstrap/dist/js/bootstrap.bundle.min';
import 'bootstrap-icons/font/bootstrap-icons.css'

那么我就有了工具提示元素

代码语言:javascript
复制
<i className="bi bi-align-center" data-bs-toggle="tooltip" data-bs-placement="top" title="Tooltip on top"></i>

文档说,为了启用引导工具提示,我们必须执行这个javascript

代码语言:javascript
复制
var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'))
      var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
        return new bootstrap.Tooltip(tooltipTriggerEl)
    })

因此,我将代码放入componentDidMount方法中,在一个类中呈现工具提示

但我搞错了

“引导”未定义为no-undef。

或者当我将导入标记调整为

代码语言:javascript
复制
import { bootstrap } from 'bootstrap/dist/js/bootstrap.bundle.min';

我又犯了一个错误

代码语言:javascript
复制
Cannot read property 'Tooltip' of undefined

所以我很困惑如何启用这个工具提示?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2021-03-08 14:42:16

您不需要使用react引导,因为引导5现在是香草JavaScript.

您可以导入像这样的引导5JS组件(注意.esm版本的模块化进口).

代码语言:javascript
复制
import { Tooltip } from 'bootstrap.esm.min.js'

然后你就可以引用这样的工具提示..。

代码语言:javascript
复制
  var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs- 
  toggle="tooltip"]'))
      var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
        return new Tooltip(tooltipTriggerEl)
  })

工具提示示例

票数 7
EN

Stack Overflow用户

发布于 2021-12-17 11:49:27

这是我的香草TypeScript版。

  1. 安装和导入引导程序和类型 npm @类型/引导引导 导入“引导”导入“引导/dist/css/bootstrap.css”
  2. 创建Tooltip组件 从“引导”导入反应导入{ Tooltip作为BsTooltip },从“new”导出const = (p:{子类: JSX.Element,text: string}) => { const childRef = useRef (未定义为未知元素) useEffect(() => { const t=新BsTooltip(childRef.current,{ title: p.text,放置:"right“),触发器:“悬停”}返回() => t.dispose() },p.text)返回React.cloneElement(p.children,{ ref: childRef }) }
  3. 使用 我的纽扣
票数 6
EN

Stack Overflow用户

发布于 2021-03-08 11:13:45

对于在React中使用引导程序,建议使用react-bootstrap

将其集成到项目中的步骤如下:

  1. 通过通过终端添加包在项目中安装引导程序:npm install react-bootstrap bootstrap
  2. 将此添加到您的App.js中。
  3. import 'bootstrap/dist/css/bootstrap.min.css';
  4. 通过导入工具提示在组件中添加工具提示,如下所示:import { Tooltip} from 'react-bootstrap';

每个react-bootstrap 组件都是相同的

React引导工具提示文档:https://react-bootstrap.github.io/components/overlays/#tooltips

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66390382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档