reactjs - 如何使 url 包含多个部分?反应
问题描述
如此全面的披露,我不确定如何正确地提出这个问题,但我确实有一个不错的例子。我正在制作一个 React 应用程序,并且我想我正在尝试使 url 更具“描述性”。
所以它从 Home 开始,然后我转到 Products 页面,并且 url 从 /home 更改为 /products。这部分很好。
当我想从产品页面转到特定产品时,我希望 url 更改为 /products/example 而不仅仅是 /example。我是否必须在链接中指定这一点,还是有一些更简洁的方法来完成它?
现在我唯一的答案是让链接转到 /product/example 并将 App.js 路由到相同的 url。我不知道如何正确地在谷歌搜索中问这个问题,所以我不得不在这里问。如果您知道如何具体表达我的要求,我也会很感激。
提前致谢。
解决方案
我相信example
您的 URL/products/example
中的 是您产品的产品名称。如果是这样,可以将产品名称作为 URL 参数使用react-router
,或者react-router-dom
如果您仍然没有。
通过将路线声明为
import { Switch, Route } from "react-router-dom";
const Router = () => (
<Switch>
<Route exact path="/home" component={()=>return <h1>Home</h1>} />
<Route exact path="/products" component={()=>return <h1>Products</h1>} />
<Route path="/products/:productName" component={props=>return <h1>props.match.params.productName</h1>} />
</Switch>
);
export default Router;
更多关于这里
推荐阅读
- android - 如果有超过 20 种口味,Firebase 不会与 android studio 同步
- c++ - 取出用户输入整数中的每个数字,并显示每个数字到它的十六进制值的转换?
- sql - 在 SQL Server 存储过程中迭代查询结果
- python - 如何为在 Windows 10 上运行 Python 2.7.5 的 IDLE 安装 PIP?
- reactjs - 在material-ui中将主要内容定位在appbars和drawers周围的正确方法是什么?
- reactjs - 当我单击删除按钮 reactjs 时没有任何反应
- javascript - 同一个选择器上的多个 Html 方法
- c - 缓存提供的空间局部性是指虚拟内存、物理内存还是两者兼而有之?
- python - 互信息的Tensorflow成对自定义损失
- r - R中与p值的多变量相关性