【问题标题】:Bootstrap V4 Accordion not animating even though code exactly as Bootstrap website即使代码与 Bootstrap 网站完全相同,Bootstrap V4 Accordion 也没有动画
【发布时间】:2021-08-05 03:11:20
【问题描述】:

我正在尝试实现引导手风琴。

正在使用 V5,但无法正常工作,已降级到 v4(没什么大不了的),但仍然无法正常工作。

什么都试过了,没有动画(折叠和显示)然后竟然从引导网站复制代码,仍然没有动画。

也没有得到控制台错误。 我认为我不需要使用 onClick,因为它应该能够在没有但无法获取的情况下显示/折叠。

代码:

<div className="accordion" id="accordionExample">
                <div className="card">
                    <div className="card-header" id="headingOne">
                        <h2 className="mb-0">
                            <button className="btn btn-link btn-block text-left" type="button" data-toggle="collapse" data-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
                                Collapsible Group Item #1
                            </button>
                        </h2>
                    </div>

                    <div id="collapseOne" className="collapse" aria-labelledby="headingOne" data-parent="#accordionExample">
                        <div className="card-body">
                            Some placeholder content for the first accordion panel. This panel is shown by default, thanks to the <code>.show</code> className.
                        </div>
                    </div>
                </div>
            </div>

可能是依赖冲突?

package.json 依赖:

 "dependencies": {
    "@fortawesome/fontawesome-svg-core": "^1.2.35",
    "@fortawesome/free-brands-svg-icons": "^5.15.3",
    "@fortawesome/react-fontawesome": "^0.1.14",
    "@material-ui/core": "^4.11.4",
    "@material-ui/lab": "^4.0.0-alpha.58",
    "@testing-library/jest-dom": "^5.11.4",
    "@testing-library/react": "^11.1.0",
    "@testing-library/user-event": "^12.1.10",
    "bootstrap": "4.6.0",
    "react": "^17.0.2",
    "react-bootstrap": "^1.6.1",
    "react-credit-cards": "^0.8.3",
    "react-dom": "^17.0.2",
    "react-facebook-login": "^4.1.1",
    "react-google-button": "^0.7.2",
    "react-responsive-modal": "^6.1.0",
    "react-router-dom": "^5.2.0",
    "react-scripts": "4.0.3",
    "redux-persist": "^6.0.0",
    "sass": "^1.35.1",
    "styled-components": "^5.3.0",
    "swiper": "^6.7.1",
    "web-vitals": "^1.0.1"

【问题讨论】:

    标签: reactjs bootstrap-4


    【解决方案1】:

    在反应中你必须使用react-bootstrap 库。

    记住也要做这部分:

    {/* The following line can be included in your src/index.js or App.js file*/}
    import 'bootstrap/dist/css/bootstrap.min.css';
    

    【讨论】:

    • 感谢您的回复!我正在使用 react-bootstrap 但随后出现此错误:vendors~main.chunk.js:102637 Uncaught Error: Element type is invalid: expected a string (for built-in components) or a class/function (for complex components) 但是得到:未定义。您可能忘记从定义组件的文件中导出组件,或者您可能混淆了默认导入和命名导入。
    • 你确定把它放在主index.js文件的顶部吗?
    • 毫无疑问,在整个项目中一直在使用 Grid 系统
    • 从 react-bootstrap 1.6.1 更新到 2.0.0-beta.0 解决了它stackoverflow.com/questions/68320933/…
    • 我建议您按照 React Bootstrap Docs 上的方法进行操作:react-bootstrap.github.io/components/accordion
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-07
    • 2013-11-03
    • 1970-01-01
    • 2020-10-05
    • 2016-09-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多