Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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_Frontend - Fatal编程技术网

Javascript 路由到React中其他组件的特定部分

Javascript 路由到React中其他组件的特定部分,javascript,reactjs,react-router,frontend,Javascript,Reactjs,React Router,Frontend,我在React中路由到另一个功能组件的特定部分时遇到问题。 我已经在主组件和链接中声明了我要重定向的位置的路由。。。看起来像这样。。。 主要功能包括: <Switch> <Route exact path='/news/:eyof' component={News} /> <Route exact path='/news/:svetsko' component={News} /> <Route exact path='/news'

我在React中路由到另一个功能组件的特定部分时遇到问题。 我已经在主组件和链接中声明了我要重定向的位置的路由。。。看起来像这样。。。 主要功能包括:

<Switch>
    <Route exact path='/news/:eyof' component={News} />
    <Route exact path='/news/:svetsko' component={News} />
    <Route exact path='/news' component={News} />
</Switch>

我在其他功能组件中定义:

<div className="card">
  <Link to="/news/:svetsko">
    <div className="card-header">
      <h3>Artistic gymnastics world championship</h3>
     </div>
   </Link>
</div>
let { scrollToSection } = useParams();
svetskoRef = React.createRef();

世界艺术体操锦标赛

因此,通过点击这个链接,我需要被重定向到新闻页面类“svetsko”,这样我就可以阅读有关该新闻的信息。。。所有新闻都在同一页的容器中

在组件中尝试以下操作:

<div className="card">
  <Link to="/news/:svetsko">
    <div className="card-header">
      <h3>Artistic gymnastics world championship</h3>
     </div>
   </Link>
</div>
let { scrollToSection } = useParams();
svetskoRef = React.createRef();
useParams()允许您访问:svetsko。加载组件时,可以使用scrollToSection在页面的不同部分之间导航。scrollRef用于访问要滚动到的DOM元素

window.scrollTo(0,scrollRef.offsetTop)
标记将如下所示:

<div className="card" ref="svetskoRef">
  <Link to="/news/:svetsko">
    <div className="card-header">
      <h3>Artistic gymnastics world championship</h3>
     </div>
   </Link>
</div>

世界艺术体操锦标赛

在组件中尝试以下操作:

<div className="card">
  <Link to="/news/:svetsko">
    <div className="card-header">
      <h3>Artistic gymnastics world championship</h3>
     </div>
   </Link>
</div>
let { scrollToSection } = useParams();
svetskoRef = React.createRef();
useParams()允许您访问:svetsko。加载组件时,可以使用scrollToSection在页面的不同部分之间导航。scrollRef用于访问要滚动到的DOM元素

window.scrollTo(0,scrollRef.offsetTop)
标记将如下所示:

<div className="card" ref="svetskoRef">
  <Link to="/news/:svetsko">
    <div className="card-header">
      <h3>Artistic gymnastics world championship</h3>
     </div>
   </Link>
</div>

世界艺术体操锦标赛

您只需要一条路线,如

<Switch>
    <Route exact path='/news' component={News} />
</Switch>
步骤2:

   So,when you get your eyof in your page then you are going to call 
this function and pass your data related to your eyof and that function 
return your new post to your page.

你只需要一条像这样的路线

<Switch>
    <Route exact path='/news' component={News} />
</Switch>
步骤2:

   So,when you get your eyof in your page then you are going to call 
this function and pass your data related to your eyof and that function 
return your new post to your page.


好的,我找到了一个非常好的库作为解决方案,它叫做react scroll,它有一个选项,可以在前面定义的scroll link中包装您需要的链接,并将您希望链接的组件包装为页面的特定部分,其中的元素id作为参数提供给scroll link。。。如果您需要的话,可以尝试一下。

好的,我找到了一个非常好的库作为解决方案,它叫做react scroll,它有一个选项,可以在先前定义的滚动链接中包装您需要的链接,并将您希望它链接的组件包装为页面的特定部分,其中的元素id作为参数提供给滚动链接。。。如果您需要,可以尝试一下。

您是否尝试过用路由上的
Svetsko
组件替换
News
组件?Svetsko不是组件,它是新闻组件中的类名……在新闻组件中,您必须从路由器读取参数,然后决定如何处理该参数(加载应用不同样式或其他内容的内容)您遇到的主要问题是什么???如果使用挂钩,您可以使用此链接(检查他如何使用useParams)您是否尝试过用路由上的
Svetsko
组件替换
News
组件?Svetsko不是组件,它是新闻组件中的类名…在新闻组件中,您必须从路由器读取参数,然后决定如何处理该参数(加载应用不同样式的内容或其他内容)你遇到的主要问题是什么???如果你使用钩子,你可以使用这个链接(检查他是如何使用useParams的)我应该在新闻组件中声明它吗,因为我正在尝试访问其中的类名?是的,这是你获取路由参数并使用ref.import{useParams,scrollRef}从'react router dom'const News=()=>{let{scrollToSection}=useParams();scrollRef=React.createRef();window.scrollTo(0,scrollRef.offsetTop)返回(trows错误,表示未定义scrollRef…add ref=“scrollRef”对于标记中的svetsko元素,我是否应该在新闻组件中声明它,因为我正在尝试访问其中的类名?是的,在这里您将获取route参数并使用ref.import{useparms,scrollRef}from'react router dom'const News=()=>{let{scrollToSection}=useparms();scrollRef=react.createRef();window.scrollTo(0,scrollRef.offsetTop)返回(trows错误,表示未定义scrollRef…add ref=“scrollRef”到你的标记中的svetsko元素这实际上是带我到新闻页面,但不是在定向路径上…`EYOF 2019.year`我把最后一行代码放在od目标div中…我应该用文本或什么来包装它?但无论如何,州政府没有承诺。。。不,看起来您正试图通过链接传递给您的孩子。不要这样做,您必须在新闻页面中有条件地呈现组件,所以我最好声明名为eyof、svetsko和rest的组件,这样我就可以将它们称为true conditional declaration并呈现它了?对于将所有className-s内容作为JS来呈现,您有何想法在id:eyof的文件上,内容:我正在使用的文本?它可以节省一些性能并加快网页速度…这实际上是将我带到新闻页面,但不是在定向路径上…`eyof 2019.year`并且我将最后一行代码放在od目标分区内…shuld I wr围绕文本还是什么?但无论如何,状态不是承诺的…不,看起来你正试图通过链接传递你的孩子不要这样做,你必须在你的新闻页面中有条件地呈现你的组件,所以我最好声明名为eyof、svetsko和rest的组件,这样我就可以称它们为真正的条件声明并呈现它了您认为如何将所有className-s内容作为我正在使用的id:eyof、content:text的JSON文件?它可以节省一些性能并加快网页速度。。。