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
您需要更新一些内容
- 您的路由器组件应放置在顶层
- 分页组件可以从参数接收数据并进行渲染,也可以使用它获取数据并进行渲染。这样,数据将在每条路由上的刷新时无可见地呈现
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>
);
}