【问题标题】:Bootstrap Navbar icon not displaying引导导航栏图标不显示
【发布时间】:2021-09-19 18:09:16
【问题描述】:

我是 React 和 Bootstrap 的新手。我正在使用 Bootstrap 5.1。

我正在尝试创建一个带有我的徽标的导航栏。无论我尝试什么,我都无法显示图像。这是我的 Navbar.js

import React from 'react';

function Navbar() { 
    return (
        <nav class="navbar navbar-default">
          <div class="container-fluid">
            <div class="navbar-header">
              <a class="navbar-brand" href="#">
                <img alt="House" src="/img/logo.svg" width="30" height="30"/>
              </a>
            </div>
          </div>
        </nav>
    )
 }

 export default Navbar

标志的路径在这里,“/react-app/src/img/logo.svg”,我尝试了多种不同的路径但没有成功。

这就是我所看到的。

我错过了什么?

【问题讨论】:

    标签: reactjs react-bootstrap


    【解决方案1】:

    你需要像这样使用import来加载路径:

    import houseImgPath from './img/logo2.png' // replace with your own path
    

    然后在你的img中使用它src

     <img alt="House" src={houseImgPath} width="30" height="30"/>
    

    【讨论】:

    • 成功了!在我所有的搜索中,我从来没有看到我必须先导入图像。谢谢!
    • 确认路径应该是相对于组件的。通常人们可能有像src/components/Navbar/Navbar.js 这样的文件夹结构,在这种情况下,图像的路径是../../img/logo2.png
    【解决方案2】:

    你需要导入图片例如:

    import imageName from './img/logo2.png';
            
    <img alt="House" src={imageName} width="30" height="30"/>
    

    【讨论】:

      【解决方案3】:

      您应该将图像保存在 src 中的某个位置(与其他建议相反)并将其像模块一样导入。如果您想预加载图像或将图像用作应用程序的图标,您可能会使用公用文件夹的唯一时间。

      import React from 'react';
      import img from './img/image.jpg'        // or '../path/relative/to/component/image.jpg'
      
      function Navbar() { 
          return (
              <nav class="navbar navbar-default">
                <div class="container-fluid">
                  <div class="navbar-header">
                    <a class="navbar-brand" href="#">
                      <img alt="House" src={img} width="30" height="30"/>
                    </a>
                  </div>
                </div>
              </nav>
          )
      }
      
      export default Navbar
      

      【讨论】:

        【解决方案4】:

        您需要将图像放在公共文件夹中才能获取此路径img/logo2.png 请尝试并告诉我

        【讨论】:

        • 我不确定您所说的公用文件夹是什么意思。 /img 文件夹位于应用程序文件夹中。你建议我把它放在哪里?
        • 你应该把文件夹 img 放在这个路径 /public/img/logo2.png 以显示 logo
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-03-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-11
        • 1970-01-01
        相关资源
        最近更新 更多