React.js 中图像路径的正确方法
确定 React.js 项目中图像的正确路径一直是一个常见的挑战。传统上,基于项目的文件结构,在 src 属性中使用相对路径。然而,在使用 create-react-app 构建的 React.js 项目中,这种方法可能并不总是有效。
这从提供的示例中可以明显看出,当路由为“/details/2”时,图像可以正确显示”,但当它是“/details/2/id”时则不然。出现这种不一致的原因是相对路径是根据 URL 结构而不是文件架构来解释的。
要解决此问题,建议使用替代方法在 React.js 项目中定义图像路径。可以使用 import 语句导入图像,而不是在 src 属性中使用相对路径。例如:
import logo from './logo.png'; class Nav extends Component { render() { return (); } }
在此方法中,导入语句指定图像文件的相对路径,然后将图像存储为变量。渲染组件时,此变量用作图像的来源。
此方法确保图像路径在 React-router 处理的不同路由中保持一致,因为相对路径是在导入过程中建立的并且不基于当前的 URL 结构。因此,无论访问的具体路线如何,所有图像都将正确显示。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3