【问题标题】:Bootstrap toggler button not working in reactjs引导切换按钮在 reactjs 中不起作用
【发布时间】:2020-05-12 10:20:33
【问题描述】:

我正在使用引导程序进入 reactjs,但我的切换按钮不起作用。我没有添加 jquery 的脚本,因为我在顶部导入引导程序。它应该只在小型设备上显示和工作。

import React from 'react';
import 'bootstrap/dist/css/bootstrap.min.css';

const Navbar = () => {

    return (
<div>
            <nav className="navbar navbar-expand-sm navbar-light bg-light">
                <div className="container">
                    <a className="home-style navbar-brand" href="/">PORTFOLIO</a>
                    <button className="navbar-toggler" type="button" data-toggle="collapse" data-target=".navbarNav"
                        aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
                        <span className="navbar-toggler-icon"></span>
                    </button>

                    <div className="collapse navbar-collapse " id="navbarNav">
                        <ul className="navbar-nav ml-auto">
                            <a className="btn-style nav-item nav-link" href="/">HOME <span className="sr-only">(current)</span></a>
                            <li >
                                <a className="btn-style nav-item nav-link" href="/about">MY STORY</a>
                            </li>
                            <li >
                                <a className="btn-style nav-item nav-link" href="/work">WORK</a>
                            </li>
                            <li >
                                <a className="btn-style nav-item nav-link" href="/projects">PROJECTS</a>
                            </li>
                            <li >
                                <a className="btn-style nav-item nav-link" href="/contact">CONTACT</a>
                            </li>
                        </ul>
                    </div>
                </div>

            </nav>

        </div>
)
}

export default Navbar;

【问题讨论】:

  • Bootstrap 的动态特性使用 JavaScript(主要是 jQuery),但由于您使用的是 React,您应该只使用实现 Bootstrap 的 react 库,例如 reactstrap
  • “我没有添加jquery的脚本,因为我在顶部导入bootstrap”,你只是在导入Bootstrap的CSS。
  • 好的,我使用 React.Fragement 从引导程序添加脚本,但仍然无法正常工作
  • 就像我在第一条评论中所说的那样,我建议您在 React 中使用 Bootstrap 的实现并完全避免使用 jQuery。它只会给你带来更多问题。

标签: javascript html css reactjs bootstrap-4


【解决方案1】:

我需要在 index.js 中导入 Jquery。也使用没有 Jquery 的 react-bootstrap 工作。谢谢大家

【讨论】:

    【解决方案2】:

    我会看看这个 - https://react-bootstrap.github.io/。我最近构建了一个简单的小应用程序,并使用它来避免使用带有 React 的引导程序出现问题。

    代码如下所示:

    import React, {Component} from "react";
    import "./App.css";
    import 'bootstrap/dist/css/bootstrap.min.css';
    
    import MediaQuery from "react-responsive";
    import SpotifyWebApi from "spotify-web-api-js";
    import { Base64 } from 'js-base64';
    
    import Jumbotron from 'react-bootstrap/Jumbotron'
    import {Button} from 'react-bootstrap';
    import Container from 'react-bootstrap/Container'
    import Row from 'react-bootstrap/Row'
    import Col from 'react-bootstrap/Col'
    
    
    <div className="App">
                    <Container>
                        <Row>
                                <Col className = "autoCenter">
                                    <Jumbotron className = "backgroundColor">
                                      <h1>Hello, friend!</h1>
                                      <div>
                                        Hello
                                      </div>
                                      <div className = "mt3">
                                       text
                                      </div>
                                      <div>
                                        <Button
                                            className="spotifyGreen mt4 f6 dim br-pill"
                                            href = "">
                                                button
                                        </Button>
                                      </div>
                                    </Jumbotron>
                                </Col>
                        </Row>
                    </Container>
    </div>
    

    我遗漏了很多东西,但希望对语法有所帮助!

    【讨论】:

    • react-bootstrap 比 bootsrap4 流畅吗?
    • @Mahmoudnafea 它是 bootstrap 4,但使用 React 实现,因此您不必这样做。
    • @Mahmoudnafea 请点击链接并阅读它,它应该可以回答您的大部分问题,但我相信这个包会满足您的需求。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-01
    • 2015-04-09
    • 1970-01-01
    • 2021-06-11
    相关资源
    最近更新 更多