【问题标题】:React import folder navigationReact 导入文件夹导航
【发布时间】:2020-07-30 09:41:17
【问题描述】:

我正在尝试从我的 react 应用程序的 src 文件夹中的 assets 文件夹中导入图像,但由于某种原因无法识别路径。

我的文件夹结构如下:

|src
 |Assets
 |Common
 |Components

我正在尝试从组件文件夹中导入位于 assets 文件夹中的图像。通过执行以下操作,我能够从我的公用文件夹导入到组件文件夹中的文件:

import * as Constants from '../Common/Constants';

但是,按照同样的结构加载图像并没有奏效

<img src = '../Assets/myimg.png'></img>

我做错了什么?

谢谢

【问题讨论】:

    标签: reactjs directory directory-structure


    【解决方案1】:

    在您的代码中,您根据您的 React 应用程序的位置提供图像源,该位置与 Web 应用程序的根位置无关,也与 媒体静态 文件位置无关(待配置),因此浏览器将不知道如何呈现它。根据您使用的服务器(nginxExpress),您必须配置您的 static 和/或 media 文件然后根据您的配置方式在您的图像源中指定。

    在您目前的情况下,您可以执行以下操作:

    导入

    const reactImage = require("../Assets/myimg.png");
    

    然后使用它:

    <img src={reactImage.default} />
    

    如果您的服务器上已经配置了媒体文件并且可以正确解析,那就是

    <img src="/media/Assets/myimg.png" />
    

    假设 media 位置已配置并指向您的 Assets 的父目录。

    在您的示例中,您假设 React 导入的相对路径和硬编码到图像标记中的图像源相同,但实际上并非如此。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-20
      • 1970-01-01
      • 2016-04-17
      • 2018-11-10
      相关资源
      最近更新 更多