【发布时间】:2020-07-09 13:17:09
【问题描述】:
我以前见过这个问题,但只适用于 Class 组件,所以我不确定如何将相同的方法应用于功能组件。
很简单,我有一个链接<Link to={{ pathname="/first-page" state: { name: "First person" }>First Page</Link>然后在组件FirstPage.js我需要读取name的状态所以我尝试了以下:
import React from "react";
export default props => {
React.useEffect(() => {
console.log(props)
}, []);
return (
<div>
<h1>First Page</h1>
<p>Welcome to first page, {props.location.state.name}</p>
</div>
);
};
我一直在阅读React Router location documentation,它应该将状态作为组件属性传递,但事实并非如此。我很确定我做错了什么或根本没有看到。
如果你想尝试一下整个代码,我会在这里留下一个CodeSandbox project 来“测试”这个。
因此,对我做错了什么有任何想法吗?提前致谢。
【问题讨论】:
标签: javascript node.js reactjs react-router state