首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以在reactjs中使用常规的引导吐司吗?

我可以在reactjs中使用常规的引导吐司吗?
EN

Stack Overflow用户
提问于 2021-06-08 15:31:16
回答 2查看 1.1K关注 0票数 2

我试着理解如何使用吐司,但我做不到,这就是我在这里寻求帮助的原因。为什么要使用reason引导而不是常规引导呢?我开始认为我不能在react中使用常规引导程序中的所有功能。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-06-08 15:40:50

您可以在React中使用所有普通的引导实用程序,但它不会重新出现。

这是因为为了启用交互功能,Bootstrap使用了JQuery和其他改变DOM的Javascript,后者并不总是能很好地处理React,后者喜欢“拥有”DOM和任何修改。

如果您查看Bootstrap Toasts (这里)的使用部分,您可以看到它的祝酒词需要使用Jquery/JS初始化:

通过JavaScript初始化祝酒词: $('.toast').toast(option)

这在React中可能会很混乱,有一些方法可以在useEffect()块中调用它,但是我过去在类似的事情上遇到过麻烦。

这就是为什么react引导是伟大的,它可以给你预先制作的所有这些功能的组件,你可以把它放到你的代码库中。

请参阅react用于祝酒的文档这里,可以添加功能齐全的祝酒词,只需:

代码语言:javascript
复制
<Toast>
  <Toast.Header>
     <strong className="mr-auto">Bootstrap</strong>
  </Toast.Header>
  <Toast.Body>Hello, world! This is a toast message.</Toast.Body>
</Toast>
票数 2
EN

Stack Overflow用户

发布于 2021-06-08 17:10:38

这取决于您使用的Bootstrap的哪个版本。引导5不再使用jQuery,所以像Toast这样的引导组件可以不用像react-bootstrapreactstrap这样的第三方库。

首先导入所需的组件..。

代码语言:javascript
复制
import { Toast } from 'bootstrap';

然后,根据需要实例化和使用.

代码语言:javascript
复制
const { Toast } = bootstrap;

var toastEl = document.getElementById('myToast');
const bsToast = new Toast(toastEl);
bsToast.show();

带反应的自举5烤面包

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

https://stackoverflow.com/questions/67890121

复制
相关文章

相似问题

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