Reactjs 如何在React中从页面路由到另一个页面?

Reactjs 如何在React中从页面路由到另一个页面?,reactjs,react-hooks,Reactjs,React Hooks,如何在从一个页面重定向到另一个页面时将道具传递给另一个组件 当我点击查看按钮时,我想将details状态传递给另一个组件,即{PAGING},它将在新页面上打开 我正在尝试使用url打开新页面上的分页组件 在“按钮单击”中,我需要选项卡,并单击“按钮详细信息”,然后隐藏其他部分 this.context.router.push({ pathname: '/detilaing', state: {details: this.state.details} }) 访问状态

如何在从一个页面重定向到另一个页面时将道具传递给另一个组件

当我点击查看按钮时,我想将
details
状态传递给另一个组件,即{PAGING},它将在新页面上打开

我正在尝试使用url
打开新页面上的分页组件

在“按钮单击”中,我需要选项卡,并单击“按钮详细信息”,然后隐藏其他部分

 this.context.router.push({
     pathname: '/detilaing',
     state: {details: this.state.details}  
 })
访问状态:

  this.props.location.state.details

您需要更新一些内容

  • 您的路由器组件应放置在顶层
  • 分页组件可以从参数接收数据并进行渲染,也可以使用它获取数据并进行渲染。这样,数据将在每条路由上的刷新时无可见地呈现
并从位置在page.js中使用它

export default function PAGING({ location }) {
  return (
    <div>
      <p>{location.state && location.state.detail}</p>
    </div>
  );
}
导出默认函数分页({location}){
返回(
{location.state&&location.state.detail}

); }
更新了链接。Sorry如果您注意到“查看”,但在同一页上单击其打开位置是的,因为路线与“查看”按钮一起呈现在同一页上。现在,无论您在何处渲染放置分页组件的路由,都将被渲染,但我如何才能到达新页面?您希望它看起来如何。你能分享一个设计截图或一些布局吗。因为当你们点击查看按钮时,你们已经在一个新的页面上了,你们可以从url上看到
<Route path="/detilaing/:ability" exact component={PAGING} />

  const handleDetails = name => {
    setdetails(name);
    if (name) {
      return history.push(`/detilaing/${name}`);
    } else {
      return history.push(`/`);
    }
  };
import React from "react";

export default function PAGING({ match }) {
  return (
    <div>
      <p>{match.params.ability}</p>
    </div>
  );
}
history.push({
   pathname: '/detilaing',
   state: { detail }
})
export default function PAGING({ location }) {
  return (
    <div>
      <p>{location.state && location.state.detail}</p>
    </div>
  );
}