首页 > web前端 > js教程 > 如何在 React.js 中使用 React Router 解决图像路径问题?

如何在 React.js 中使用 React Router 解决图像路径问题?

Linda Hamilton
发布: 2024-10-26 12:36:29
原创
367 人浏览过

How to Resolve Image Path Issues with React Router in React.js?

React.js 中的 Img 路径解析

在 React.js 中,如何在 React.js 中使用 React Router 解决图像路径问题? 的 src 属性是元素应包含图像的 URL。然而,在某些情况下,相对路径似乎没有被正确解析,特别是在 React Router 的上下文中。

考虑以下文件结构:

components
    file1.jsx
    file2.jsx
    file3.jsx
container
img
js 
... 
登录后复制

在 file1.jsx 中,以下代码用于显示图像:

localhost/details/2
<img src="../img/myImage.png" /> <!-- works -->

localhost/details/2/id
<img src="../img/myImage.png" /> <!-- doesn't work -->
登录后复制

正如您所观察到的,相对路径在第一种情况下有效,但在第二种情况下无效。这是因为相对路径是根据 URL 解析的,而不是文件架构。

为了确保无论路径如何,图像都能正确显示,一种解决方案是使用以下语法导入图像:

import logo from './logo.png' // relative path to image 

class Nav extends Component { 
    render() { 
        return ( 
            <img src={logo} alt={&quot;logo&quot;}/> 
        )  
    }
}
登录后复制

通过导入图像,您可以确保它是捆绑资源,并且无论当前路由如何,都可以在所有组件中使用。

以上是如何在 React.js 中使用 React Router 解决图像路径问题?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板