reactjs - React 中的图片 URL
问题描述
我为我的应用程序中的每个组件使用相同的图像 URL 结构,但是,其中一个显示我的图像 URL 错误。它基本上在图像 URL 前添加了“菜单”。
正确的网址:/images/pizza.png
呈现的 URL:/menu/images/pizza.png
我有一个菜单和详细信息组件。当我点击菜单上的一道菜时,我会显示与这道菜相关的详细信息组件。
在渲染我的图像之前,我打印了图像的 URL,它显示了正确的 URL(没有 'menu' 字符串),但是,在渲染它之后,在图像 URL 前面添加了 'menu' 并且图像没有显示.
菜单组件:(正确显示图像 URL)
function RenderMenuItem({ dish }) {
return(
<Card>
<Link to={`/restaurant/menu/${dish.id}`}>
<CardImg width="100%" src={dish.image} alt={dish.name} />
<CardImgOverlay>
<CardTitle>{dish.name}</CardTitle>
</CardImgOverlay>
</Link>
</Card>
);
}
详细组件:(它显示图像 URL 错误)
function RenderDish({ dish }) {
if (dish) {
return (
<FadeTransform in
transformProps={{
exitTransform: 'scale(0.5) translateY(-50%)'
}}>
<Card>
<CardImg width="100%" src={dish.image} alt={dish.name} />
<CardBody>
<CardTitle>{dish.name}</CardTitle>
<CardText>{dish.description}</CardText>
</CardBody>
</Card>
</FadeTransform>
)
} else {
return (
<div></div>
)
}
}
相关路线:
<Route exact path="/restaurant/menu" component={() => <Menu dishes=
{this.props.dishes} /> } />
<Route path="/restaurant/menu/:dishId" component={DishWithId} />
解决方案
推荐阅读
- azure - Azure CosmosDB 如何将 CreateItem 费用降至 5 RU?
- javascript - 是否可以获取触发了哪个自定义函数的元素 ID?
- html - 使用悬停伪元素不起作用
- python-3.x - Matplotlib:如何获得彼此重叠而不是并排的颜色条?
- node.js - node js和mongodb无法连接docker-compose
- javascript - 错误:元素类型无效:应为字符串(用于内置组件)或类/函数..检查渲染方法
- python - 如何在 AirTest IDE 的 HTML 报告中获取失败状态?
- c# - SQL Server 2017 上的 CLR Strict Security - 程序集已签名,但突然再次出现“clr strict security”异常
- excel - 成对比较 Excel/Google 表格的多列
- laravel - Laravel,找不到属性