【发布时间】:2021-03-09 18:11:03
【问题描述】:
我是新手,这让我很困惑。任何帮助将不胜感激。
所以我有一个 Axios 拦截器,确保用户经过身份验证,但这不是问题,问题是拦截器的“.then()”部分。所以我试图将“res”传递给我的功能组件“Profile”,如下所示。
export function GetProfiles(history) {
axiosInstance(history)
.get('/profile')
.then((res) => <Profile userData={UserProfile(res)} />)
.catch((err) => console.log("err", err));
}
这就是我的“UserProfile(res)”函数的编写方法
function UserProfile(props) {
let data = {
firstName: props.data.firstName,
lastName: props.data.lastName,
email: props.data.email,
phone: props.data.phone,
};
return { data };
}
export default UserProfile;
如果我在“UserProfile”中执行 console.log(data),我会得到我需要的所有数据。所以一切都按预期工作。但是,当我尝试在“配置文件”组件中检索相同的数据时,我得到“未定义”。所以这就是我编写“个人资料”组件的方式
function Profile({ userData }) {
console.log(userData);
}
export default Profile;
再次,非常感谢任何帮助,我是新手,所以很有可能我做错了。请指出正确的方向。
【问题讨论】:
标签: reactjs