gpt4 book ai didi

reactjs - React JS Hook中如何在页面间传递数据(useEffect)

转载 作者:行者123 更新时间:2023-12-05 01:10:58 42 4
gpt4 key购买 nike

我试图将一个数据对象传递到另一页,但我无法获取第二页上的数据。下面的代码是我正在使用的

第一页传递LINK中的数据

 <Link to={{ pathname: `${path}/users/${organization.id}`,
data: organization
}}> <img src={config.s3Bucket + "/" + organization.logo} />
</Link >

这里我在 'data' 参数中传递对象

第二页

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 };

我已经尝试了“location.data”和“this.props.location”,但我无法获取数据,请帮我解决这个问题。

最佳答案

你可以这样做

<Link to={{ pathname: `${path}/users/${organization.id}`, state: organization}}>
<img src={config.s3Bucket + "/" + organization.logo} />
</Link >

在第二页

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 };

关于reactjs - React JS Hook中如何在页面间传递数据(useEffect),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63527442/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com