reactjs - 如何在反应中使用引导手风琴代码
问题描述
我刚刚从引导组件https://getbootstrap.com/docs/5.0/components/accordion/复制了引导手风琴的代码,
预计会有一个下拉列表但它不存在不想使用反应引导组件 https://react-bootstrap.netlify.app/components/accordion/
import React from "react";
export default function about(){
return (
<div className="container">
<div className="accordion" id="accordionPanelsStayOpenExample">
<div className="accordion-item">
<h2 className="accordion-header" id="panelsStayOpen-headingOne">
<button className="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#panelsStayOpen-collapseOne" aria-expanded="true" aria-controls="panelsStayOpen-collapseOne">
Accordion Item #1
</button>
</h2>
<div id="panelsStayOpen-collapseOne" className="accordion-collapse collapse show" aria-labelledby="panelsStayOpen-headingOne">
<div className="accordion-body">
<strong>This is the first item's accordion body.</strong> It is shown by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the <code>.accordion-body</code>, though the transition does limit overflow.
</div>
</div>
</div>
<div className="accordion-item">
<h2 className="accordion-header" id="panelsStayOpen-headingTwo">
<button className="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#panelsStayOpen-collapseTwo" aria-expanded="false" aria-controls="panelsStayOpen-collapseTwo">
Accordion Item #2
</button>
</h2>
<div id="panelsStayOpen-collapseTwo" className="accordion-collapse collapse" aria-labelledby="panelsStayOpen-headingTwo">
<div className="accordion-body">
<strong>This is the second item's accordion body.</strong> It is hidden by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the <code>.accordion-body</code>, though the transition does limit overflow.
</div>
</div>
</div>
<div className="accordion-item">
<h2 className="accordion-header" id="panelsStayOpen-headingThree">
<button className="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#panelsStayOpen-collapseThree" aria-expanded="false" aria-controls="panelsStayOpen-collapseThree">
Accordion Item #3
</button>
</h2>
<div id="panelsStayOpen-collapseThree" className="accordion-collapse collapse" aria-labelledby="panelsStayOpen-headingThree">
<div className="accordion-body">
<strong>This is the third item's accordion body.</strong> It is hidden by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the <code>.accordion-body</code>, though the transition does limit overflow.
</div>
</div>
</div>
</div>
</div>
);
}
我还导入import 'bootstrap/dist/css/bootstrap.min.css';
了 app.js
但在渲染时只有顶部手风琴显示不能下拉其他手风琴。菜鸟反应:)
解决方案
您还需要安装 Bootstrap JS...
npm install bootstrap@latest --save
然后data-bs-
属性将用于激活 Accordion Collapse 组件。
推荐阅读
- python - 如何在此直方图中添加图例?
- compression - uncompress a .txt.gz file in mac?
- speech-recognition - Google Speech API 元数据不会影响结果或转换方法
- java - Java Double Object 初始化与其他 Number 类型对象
- git - 用 git 或 hub 命令替换 GitHub UI 序列
- javascript - React 和 Redux this.props.posts 未定义?
- json - 在flutter中使用json_serializable对json对象进行反序列化
- amazon-web-services - boto3 copy vs copy_object 关于 s3 中的文件权限 ACL
- c# - WebApi2 中所有类型异常的全局异常处理程序
- javascript - 如何在 puppeteer 中导航 dom 元素?