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

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

Linda Hamilton
Linda Hamilton原创
2024-10-26 12:36:29261浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn