Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.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 当使用React路由器时,我想将链接的位置传递给路由_Javascript_Reactjs_React Router_React Router V4_React Router Dom - Fatal编程技术网

Javascript 当使用React路由器时,我想将链接的位置传递给路由

Javascript 当使用React路由器时,我想将链接的位置传递给路由,javascript,reactjs,react-router,react-router-v4,react-router-dom,Javascript,Reactjs,React Router,React Router V4,React Router Dom,如果在子组件中按如下方式设置链接: 我希望路线在App.js组件中反映这一点: 原因是,如果文章页面在浏览器中刷新,我希望它呈现加载的最后一个“/newsarticle/${title}”,而不是只呈现“/newsarticle/”,而不呈现传递给newsarticle的组件中的任何数据 也许这是不可能的,我需要确保在服务器端执行路由。假设您已经这样声明了路由 您已经定义了链接my article,点击该链接即可加载路由,为了访问传递给路由的参数,您可以通过这种方式进行尝试 /* in C

如果在子组件中按如下方式设置链接:

我希望路线在App.js组件中反映这一点:

原因是,如果文章页面在浏览器中刷新,我希望它呈现加载的最后一个“/newsarticle/${title}”,而不是只呈现“/newsarticle/”,而不呈现传递给newsarticle的组件中的任何数据


也许这是不可能的,我需要确保在服务器端执行路由。

假设您已经这样声明了路由

您已经定义了链接
my article
,点击该链接即可加载路由,为了访问传递给路由的参数,您可以通过这种方式进行尝试

/* in Class based component */
class Article extends React.Component{
    constructor(props){
        console.log(this.props.match.params.id) //where you access the id
    }
    /* rest of the code */
} 


/* in functional Component by using hooks */
  import {useParams} from  'react-router-dom'

  function Article(){
      let params = useParams()
       console.log(params.id)
  }

我不认为我解释了问题在于我正在将组件“文章”映射到我有路径的组件“文章”:

但是,该链接位于第三个组件中,它将我们带到相关文章/${title}


我试图实现的是在刷新页面时,URL保持为article/${title}和显示的最后一个标题,从而呈现呈现的最后一篇文章的内容。

我不认为我解释了问题是我正在将组件“article”映射到组件“Articles”对于它,我有一个路径:
但是链接在第三个组件中,它把我们带到相关的文章/${title}。我试图实现的是在刷新页面时,URL保持为article/${title}和显示的最后一个标题,从而呈现呈现的最后一篇文章的内容。