reactjs - 从嵌套路由访问时, react 应用程序从错误的文件路径加载资源

标签 reactjs

我的应用程序的结构如下:

src
 assets
  corpse.png
 components
  Books.js
  Corpse.js

Books.jsCorpse.js 中都有以下行:import CorpseImage from 'assets/corpse.png'。该图像仅在 Books.js 上加载,并且在后者上损坏。检查 img 文件路径显示发生了什么,但我不确定为什么。

Books.js img 文件路径:/static/media/corpse.2a3d71bf.png

Corpse.js img 文件路径:/books/static/media/corpse.2a3d71bf.png

App.js 看起来像这样:

<Route exact path='/books/' component={Books} />
<Route path='/books/corpse' component={Corpse} />

我在我的 jsconfig.json 根目录中设置了 src:

{
 "compilerOptions": {
 "baseUrl": "src"
},
 "include": ["src"]
}

如何将资源导入到 /books/corpse 子路径中?

最佳答案

只需使用相对路径即可导入图像:

import CorpseImage from '../assets/corpse.png'

Books.jsCorpse.js 组件中。

假设目录结构如下:

src
 assets
  corpse.png
 components
  Books.js
  Corpse.js

这是docs .

关于reactjs - 从嵌套路由访问时, react 应用程序从错误的文件路径加载资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66877938/

相关文章:

javascript - 在 React Hooks 中有设置状态的通用方法吗?如何管理多个状态?

javascript - 使用带有 Reactjs 的 YouTubes JS API 渲染 iFrame 视频

javascript - 匹配两个特殊字符之间的子字符串,不包括字符

reactjs - 如何使用重构库中的 HoC 创建 React 的新静态函数 getDerivedStateFromProps 作为生命周期方法?

javascript - 使用别名导入默认值

reactjs - 如何在 React Native 中实现分页?

reactjs - Reactstrap DropdownMenu底部溢出问题

javascript - 如何分离axios获取数组对象

javascript - 无法正确 trim 和粗体匹配两个字符串中的单词

javascript - 分页 - 创建新文档