【问题标题】:How to use react-bootstrap in viteJs?如何在 viteJs 中使用 react-bootstrap?
【发布时间】:2023-01-23 23:19:58
【问题描述】:

React-bootstrap 似乎不适用于 vite。当我尝试时,react-bootstrap 样式不起作用。

例如,这里是我的App.jsx,它启动了我的应用程序。

import { useState } from 'react'
import reactLogo from './assets/react.svg'
import './App.css'
import Button from 'react-bootstrap/Button'
import Accordion from 'react-bootstrap/Accordion';

function App() {

  return (
    <div className="App">
      <div>
        <a href="https://vitejs.dev" target="_blank">
          <img src="/vite.svg" className="logo" alt="Vite logo" />
        </a>
        <a href="https://reactjs.org" target="_blank">
          <img src={reactLogo} className="logo react" alt="React logo" />
        </a>
      </div>
      <h1>Vite + React</h1>

      <Button variant="primary">Primary</Button>{' '}
      <Button variant="secondary">Secondary</Button>{' '}
      <Button variant="success">Success</Button>{' '}
      <Button variant="warning">Warning</Button>{' '}
      <Button variant="danger">Danger</Button>{' '}
      <Button variant="info">Info</Button>{' '}

<!-- more markup removed -->
     
    </div>
  )
}

export default App

Here is a stackblitz Code Link,这将帮助您在上下文中更好地理解问题。

我期待 React-bootstrap 样式能够正确显示,但它并没有发生。

【问题讨论】:

    标签: reactjs react-bootstrap vite


    【解决方案1】:

    不知道跟Vitejs有没有关系。在我看来,原因是您忘记为 React-bootstrap 导入必要的样式。

    这是来自React-bootstrap page的引述:

    因为 React-Bootstrap 不依赖于非常精确的 Bootstrap 版本,所以我们不附带任何包含的 CSS。然而,一些样式表是必须的使用这些组件。

    因此,就您而言,我认为您应该将 bootstrap 安装为依赖项,然后将其导入 main.tsx

    import 'bootstrap/dist/css/bootstrap.min.css';
    

    这是您示例的修改后的回购协议:https://stackblitz.com/edit/vitejs-vite-ut2pbv?file=src/App.jsx

    希望它能帮助你。

    【讨论】:

    • 是的,我没有在 react-bootstrap 文档中注意到。后来我找到了。现在它工作正常。感谢您的宝贵回复。
    猜你喜欢
    • 2022-06-22
    • 2022-12-10
    • 2022-11-12
    • 2022-07-05
    • 2016-08-01
    • 2018-12-31
    • 2021-05-08
    • 1970-01-01
    • 2023-01-21
    相关资源
    最近更新 更多