【问题标题】:bootstrap template working on index.html but not on any react components?引导模板适用于 index.html 但不适用于任何反应组件?
【发布时间】:2021-05-07 06:00:14
【问题描述】:

祝所有有兴趣看到这篇文章的人愉快!

您好,我一直在开发一个 React 应用程序,并且很高兴能够进行引导模板集成。事情是一切正常,但模板的响应性并没有产生任何动画,它只是具有外观。

工作索引示例: animation when scroll down

不工作的反应组件示例:

animation not working

索引代码是这个:

    <!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <link rel="icon" href="%PUBLIC_URL%/favicon.ico" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <meta name="theme-color" content="#000000" />
    <meta
      name="description"
      content="Web site created using create-react-app"
    />
    <link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" />
 <link
  rel="stylesheet"
  href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css"
  integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk"
  crossorigin="anonymous"
/>

        <!-- Favicon -->
        <link rel="icon" href="img/core-img/favicon.ico">

        <!-- Core Stylesheet -->
        <link rel="stylesheet" href="%PUBLIC_URL%/style.css">


        <!-- ##### All Javascript Script ##### -->
    <!-- jQuery-2.2.4 js -->
    <script src="js/jquery/jquery-2.2.4.min.js"></script>
    <!-- Popper js -->
    <script src="js/bootstrap/popper.min.js"></script>
    <!-- Bootstrap js -->
    <script src="js/bootstrap/bootstrap.min.js"></script>
    <!-- All Plugins js -->
    <script src="js/plugins/plugins.js"></script>
    <!-- Active js -->
    <script src="js/active.js"></script>

  </body>
</html>

Header.js 代码:

   import React, { Component } from 'react'
import '../App.scss';
import 'bootstrap/dist/css/bootstrap.min.css';

export default class Header extends Component {
    render() {
        return (
            <div>
                    {/* ##### Header Area Start ##### */}
                    <header className="header-area">
                    {/* Navbar Area */}
                    <div className="palatin-main-menu">
                        <div className="classy-nav-container breakpoint-off">
                        <div className="container">
                            {/* Menu */}
                            <nav className="classy-navbar justify-content-between" id="palatinNav">
                            {/* Nav brand */}
                            <a href="index.html" className="nav-brand"><img src="img/core-img/logo.png" alt /></a>
                            {/* Navbar Toggler */}
                            <div className="classy-navbar-toggler">
                                <span className="navbarToggler"><span /><span /><span /></span>
                            </div>
                            {/* Menu */}
                            <div className="classy-menu">
                                {/* close btn */}
                                <div className="classycloseIcon">
                                <div className="cross-wrap"><span className="top" /><span className="bottom" /></div>
                                </div>
                                {/* Nav Start */}
                                <div className="classynav">
                                <ul>
                                    <li className="active"><a href="index.html">Home</a></li>
                                    <li><a href="about-us.html">About Us</a></li>
                                    <li><a href="#">Pages</a>
                                    <ul className="dropdown">
                                        <li><a href="index.html">Home</a></li>
                                        <li><a href="about-us.html">About Us</a></li>
                                        <li><a href="services.html">Services</a></li>
                                        <li><a href="rooms.html">Rooms</a></li>
                                        <li><a href="blog.html">News</a></li>
                                        <li><a href="contact.html">Contact</a></li>
                                        <li><a href="elements.html">Elements</a></li>
                                    </ul>
                                    </li>
                                    <li><a href="#">Mega Menu</a>
                                    <div className="megamenu">
                                        <ul className="single-mega cn-col-4">
                                        <li><a href="index.html">Home</a></li>
                                        <li><a href="about-us.html">About Us</a></li>
                                        <li><a href="services.html">Services</a></li>
                                        <li><a href="rooms.html">Rooms</a></li>
                                        <li><a href="blog.html">News</a></li>
                                        <li><a href="contact.html">Contact</a></li>
                                        <li><a href="elements.html">Elements</a></li>
                                        </ul>
                                        <ul className="single-mega cn-col-4">
                                        <li><a href="index.html">Home</a></li>
                                        <li><a href="about-us.html">About Us</a></li>
                                        <li><a href="services.html">Services</a></li>
                                        <li><a href="rooms.html">Rooms</a></li>
                                        <li><a href="blog.html">News</a></li>
                                        <li><a href="contact.html">Contact</a></li>
                                        <li><a href="elements.html">Elements</a></li>
                                        </ul>
                                        <ul className="single-mega cn-col-4">
                                        <li><a href="index.html">Home</a></li>
                                        <li><a href="about-us.html">About Us</a></li>
                                        <li><a href="services.html">Services</a></li>
                                        <li><a href="rooms.html">Rooms</a></li>
                                        <li><a href="blog.html">News</a></li>
                                        <li><a href="contact.html">Contact</a></li>
                                        <li><a href="elements.html">Elements</a></li>
                                        </ul>
                                        <ul className="single-mega cn-col-4">
                                        <li><a href="index.html">Home</a></li>
                                        <li><a href="about-us.html">About Us</a></li>
                                        <li><a href="services.html">Services</a></li>
                                        <li><a href="rooms.html">Rooms</a></li>
                                        <li><a href="blog.html">News</a></li>
                                        <li><a href="contact.html">Contact</a></li>
                                        <li><a href="elements.html">Elements</a></li>
                                        </ul>
                                    </div>
                                    </li>
                                    <li><a href="services.html">Services</a></li>
                                    <li><a href="contact.html">Contact</a></li>
                                </ul>
                                {/* Button */}
                                <div className="menu-btn">
                                    <a href="#" className="btn palatin-btn">Make a Reservation</a>
                                </div>
                                </div>
                                {/* Nav End */}
                            </div>
                            </nav>
                        </div>
                        </div>
                    </div>
                    </header>
                    {/* ##### Header Area End ##### */}

            </div>
        )
    }
}

app.js 代码是这样的:

import logo from './logo.svg';
import './App.scss';
import "../node_modules/bootstrap/dist/css/bootstrap.min.css";
import Header from './components/Header';

function App() {
  return (
    <div className="App">
    <Header />
    </div>
  );
}

export default App;

我应该更改或安装什么

已经完成了“npm install bootstrap”“react-router-dom”“npm install node-sass”

想法不多了,希望有一些提示谢谢!!!

【问题讨论】:

    标签: html css reactjs twitter-bootstrap


    【解决方案1】:

    我建议使用react-bootstrap 模块。它具有良好的文档并且是模块化的,因此您只需导入您需要的组件。

    步骤涉及:

    • npm install react-bootstrap bootstrap
    • 在您的index.html 中包含bootstrap.min.css cdn
    • bootstrap.bundle.min.js 包含在结束正文标记上方的脚本标记中
    • bootstrap.min.css 导入根index.js

    在此之后,您应该能够根据需要从 react-bootstrap 库中导入组件。我创建了一个沙盒,下面有一个 jumbotron 和模态窗口。

    https://codesandbox.io/s/gifted-wozniak-4wpvi?file=/src/App.js:42-92

    【讨论】:

      猜你喜欢
      • 2017-02-26
      • 1970-01-01
      • 2017-12-12
      • 2017-11-06
      • 2018-10-02
      • 2022-01-11
      • 2023-03-17
      • 1970-01-01
      • 2017-07-13
      相关资源
      最近更新 更多