reactjs - React 从一个组件向另一个组件发送数据
问题描述
这是我的登录组件页面上的一个功能,result.user
当用户登录成功时会使用用户信息进行响应。如何将result.user
信息发送到我的主页,以便我可以设置用户可以做什么和不能做什么?
newLogin = (e) => {
fetch("http://localhost:4000/login", {
method: "POST",
headers: {
"Content-type": "application/json",
},
body: JSON.stringify(this.state)
})
.then((response) => response.json())
.then((result) => {
console.log(result.user)
});
}
解决方案
我不知道您的组件的结构,但您应该使用它react-redux
来存储您的登录用户,因为需要此数据才能访问您的应用程序和任何组件中的任何位置,我强烈建议您将其react-redux
用于您的最佳实践。
React-redux 易于使用,并且易于从状态访问任何已登录用户的数据,因此最好接近使用react-redux
而不是通过 props 传递数据。
推荐阅读
- python - 我需要使用 Python 为 Vlan Id 提取端口
- r - 生成具有不同行数的两个data.frame的所有组合的成对data.frame
- objective-c - 错误:(-215:Assertion failed) !_src.empty() in function 'cvtColor' 同时使用 OpenCV 4.2 和 swift
- aws-lambda - aws api gateway 抛出错误 Cannot GET /patients
- javascript - 通过 ajax 在 Html 中使用来自 Django 的 JsonResponse 变量
- react-native - 如何在反应原生快照轮播中使用视频?也许另一个更好的旋转木马包来反应原生?
- c# - 搜索不在href标签中的给定单词或单词对
- android - 如何在 Volley JSONObject 请求 Android 中检查状态代码 204(无内容)
- mongoose - 如何在打字稿环境中使用 mongoose.Schema.pre()?
- java - 当我点击两个重叠的图像视图时,其中一个给我反馈,另一个没有