当前位置: 首页 > news >正文

使用react 引入相对路径文件

如何用React加载一个带有相对路径的静态文件

方法一:若文件在 src 文件夹中(适用于打包文件)

当你将静态文件放置在 src 文件夹内时,可以使用 import 语法将它们导入到组件中。Webpack 会将这些文件打包到最终的输出中。

若路径是下面这样
src/
  assets/
    image.png
  components/
    MyComponent.js
你可以像这样导入和使用图片:
import React from 'react';
import image from '../assets/image.png';  // 相对路径导入

const MyComponent = () => {
    return (
        <div>
            <img src={image} alt="Description" />
        </div>
    );
};

export default MyComponent;

方法 2:在 public 文件夹中使用相对路径(适用于不需要打包的文件)

如果你的文件不需要通过 Webpack 打包,而是直接访问的文件,你可以将它们放在 public 文件夹下,并使用相对路径访问。

// 假设你有以下目录结构:
public/
  assets/
    image.png
src/
  components/
    MyComponent.js
    
// 你可以在组件中使用以下方式引用图片:
import React from 'react';
const MyComponent = () => {
    return (
        <div>
            <img src="/assets/image.png" alt="Description" />
        </div>
    );
};
export default MyComponent;
// 注意,这里的路径 /assets/image.png 是相对于 public 文件夹的路径,而不是相对于 src 文件夹。

小结(圈重点!!!)

  • 放在 public 文件夹中的静态资源:路径应该以 / 开头,如 /assets/image.png。
  • 放在 src文件夹中的资源:可以通过 import 语法导入,并且路径是相对于组件文件的。

相关文章:

  • Golang Beego SQL链式查询(包含Join关联)
  • Git 之配置ssh
  • Python与面向对象编程的七大核心概念:解析与示例
  • 一周掌握Flutter开发--8. 调试与性能优化(下)
  • 内网渗透-CS免杀与应用开发
  • 操作系统实验7 显示进程列表
  • 中科亿海微SoM模组——AI图像推理解决方案
  • 金融级密码管理器——抗内存扫描的密钥保险箱
  • 【C++】 动态内存管理
  • python中析构函数和封装
  • Spring Boot框架
  • VMware异常记录
  • 【踩坑】修复Idea升级后无法正常使用,报错 java.lang.ClassNotFoundException: com.liceb.b.Z@
  • MySQL InnoDB事务状态详解:information_schema.innodb_trx表解析
  • Neo4j GDS-06-neo4j GDS 库中社区检测算法介绍
  • 7-7 用给定的n个数字构成一个最大素数
  • 函数参数是定义还是赋值
  • 从 Flask 项目打包为多平台 Docker 镜像并上传 Docker Hub(含 GitHub Actions)
  • 需求导向的K8S网络原理分析:Kube-proxy、Flannel、Calico的地位和作用
  • Langchain+NebulaGraph结合大模型的KBQA源码分析
  • 做外贸最好的网站有哪些/seo项目
  • 上海建设工程信息网查询/谷歌seo网站优化
  • 如何在网站源码做授权/引擎搜索对人类记忆的影响
  • 太原网站制作哪家便宜/信阳网络推广公司
  • 北京网站建设的价格/专业拓客团队怎么收费
  • 国外有在线做设计方案的网站吗/长沙网络公司营销推广