javascript - 在 Javascript / React-Router 中无法正常工作
问题描述
我想为产品创建一个详细信息页面。我有一个显示所有对象的页面(在 http://localhost:3000/products/all 中),我的详细信息页面位置是 http://localhost:3000/product/headphons120/12/(例如),我使用这个代码:
{products.map((product) => (
<Link
key={product.id}
to={`product/${product.slug}/${product.id}/`}
className="p-link"
>
<div className="product">
<div className="cover">
<img src={`http://localhost:5000${product.photo}`} />
</div>
<div className="p-inform">
<span>{product.name}</span>
<span>{product.price}</span>
<span>{product.point}</span>
</div>
</div>
</Link>
))}
但除了all
页面product/${product.slug}/${product.id}/
:http://localhost:3000/products/all
结果:http://localhost:3000/products/product/T-shirt/9/
我想要 http://localhost:3000/product/T-shirt/9/
我该如何解决?
解决方案
每当我们在 Link 组件中使用相对路径时,我们都需要在 URL 之前添加 /。
<Link to="/product/${product.slug}/${product.id}"></Link>
推荐阅读
- scala - 如何将一组值作为环境变量提供给 typesafe/lightbend 配置?
- azure - 如何将 .pfx 文件从 azure vm 导出到 azure 门户
- python - 使用 Python 进行 Linux 静态路由规则文件格式转换
- java - 无法将通用项目实例化为列表 Java
- amazon-web-services - 使用 circleCI 在 AWS 上部署 LAMP 应用
- validation - Vue.js VeeValidate 如何阻止提交数据,直到所有数据都有效
- c# - 重构具有多个具有相同签名的方法的类
- css - 在 HTML 中使用“table-hover”类和“rowspan”的引导表不会突出显示(悬停)甚至引用其主要类别的行
- xslt-2.0 - 从 XSL 中替换/删除字符
- ios - Xcode-9 Bot 电子邮件通知不起作用