Ani*_*lil 2 reactjs react-hooks
我试图将一个数据对象传递到另一页,但我无法获取第二页上的数据。下面的代码是我正在使用
第一页通过LINK中的数据
<Link to={{ pathname: `${path}/users/${organization.id}`,
data: organization
}}> <img src={config.s3Bucket + "/" + organization.logo} />
</Link >
Run Code Online (Sandbox Code Playgroud)
在这里,我在“数据”参数中传递对象
第二页
import React, { useState, useEffect } from 'react';
function UserList({ history, match }) {
const { path } = match;
const { id } = match.params;
const [organization, setOrganization] = useState(null);
// const { data } = this.props.location
useEffect(() => {
// console.log(location.data);
}, []); } export { UserList };
Run Code Online (Sandbox Code Playgroud)
我已经尝试了 'location.data' 和 'this.props.location' 但我无法获取数据,请帮我解决这个问题。
你可以这样做
<Link to={{ pathname: `${path}/users/${organization.id}`, state: organization}}>
<img src={config.s3Bucket + "/" + organization.logo} />
</Link >
Run Code Online (Sandbox Code Playgroud)
并在第二页
import React, { useState, useEffect } from 'react';
import {useLocation} from 'react-router-dom';
function UserList({ history, match }) {
const { path } = match;
const { id } = match.params;
const [organization, setOrganization] = useState(null);
const { state } = useLocation();
useEffect(() => {
console.log(state);
}, []);
}
export { UserList };
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3610 次 |
| 最近记录: |