Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ReactJs:如何从路由器路径链接获取适当的变量?_Javascript_Reactjs_React Router - Fatal编程技术网

Javascript ReactJs:如何从路由器路径链接获取适当的变量?

Javascript ReactJs:如何从路由器路径链接获取适当的变量?,javascript,reactjs,react-router,Javascript,Reactjs,React Router,视图列表 在上面,我正在从我的主页切换到分类页面,并试图将card.title的值传递到分类组件中 URL标题: 然后在我的类别组件中: 道具: card.title是一个值,因此您需要按如下方式传递它: <Link to={`/category/${card.title}`}>View List</Link> <Link to={"/category/" + card.title}>View List</Link> 如果使用,则整个部分将成

视图列表

在上面,我正在从我的主页切换到分类页面,并试图将card.title的值传递到分类组件中

URL标题:

然后在我的类别组件中:

道具:

card.title是一个值,因此您需要按如下方式传递它:

<Link to={`/category/${card.title}`}>View List</Link>
<Link to={"/category/" + card.title}>View List</Link>
如果使用,则整个部分将成为字符串,动态值将不会被替换

有关模板文本的更多详细信息,请查看

建议:


我建议您使用route category定义一个参数,该参数的值为card.title,然后在类别组件中,您可以通过这个.props.params.ParamName来访问它。

不应该是视图列表?谢谢!是的,模板文字是我需要的:好奇的想法。。。我正试着把卡片上的头衔传给道具。但是,没有参数键。我也尝试过使用?category=${card.title},但是它只显示在props.location.searchdo中。有一件事你也可以将它作为查询参数传递,如下所示:to={'category/?title='+card.title}现在在category组件中,你可以通过这个.props.location.query.title访问该值,它将打印正确的值,我假设类别是类别组件的路径:
<Link to={"/category/" + card.title}>View List</Link>
render () {
   const {title} = this.state;
   const myLink = `/category/${title}`;
   return ( 
       <Link to={myLink} />
   );

}