【发布时间】:2022-01-22 19:44:49
【问题描述】:
我正在升级我的项目的搜索栏。我希望当我按下其中一个结果时会打开一个新页面,其中包含所选对象的所有数据。这是在链接中显示搜索结果的函数代码,理论上,当我按下名称时,我应该转到将对象传递给新页面的页面。
{
filteredData.length != 0 && (
<div className="dataResult">
{filteredData.slice(0, 3).map((obj, key) => {
return (
<Link
className="dataItem"
to={{ pathname: "/SelectedObj", state: obj }}
>
{obj.Name}
</Link>
);
})}
</div>
);
}
所以这部分代码可以工作,但是新页面没有任何结果,我无法理解如何访问我传递给新页面的对象。这里是新页面的代码。
function SelectedUser() {
return <h1>Hello world</h1>;
}
我不明白的是为什么它没有向我显示 Hello world,除了如何访问传递的对象。
编辑:我检查过,但忘记更新路由部分。现在一切正常,谢谢。
【问题讨论】:
-
请添加路由部分(通常在 App.js 中定义的路由)。
标签: reactjs react-router