javascript - 无法在 reactJs 中设置 useState 值
问题描述
我有以下用 reactJs 和 nodeJs 编写的代码。我从数据库中获取数据并存储在数据变量中。但无法设置我的状态userData。数据变量在控制台上打印其数据,但在设置状态userData后打印未定义。
const callAboutPage = async () => {
try {
const res = await fetch("/about", {
method: "GET",
headers: {
Accept: "application/json", //cookie sa token backend me send krny k liye k wo json type accept kr la
"Content-Type": "application/json"
},
credentials: "include" // cookies ya token send krny hain to ye likhna hi pary ga ni to backend p data ni jana
});
const data = await res.json();
console.log('data wala',data);
setUserData(data);
console.log('userData wala',userData);
if (!res.status === 200) {
const error = new Error(res.error);
throw error;
}
} catch (err) {
console.log(err);
history.push("/login");
}
};
useEffect(() => {
callAboutPage();
// eslint-disable-next-line
},[]);
这是我的组件的 图像 在此处输入图像描述
解决方案
推荐阅读
- python - 如何将 .dbf 文件转换为 Pandas DataFrame?
- visual-studio - Windows Forms App (.NET Core) 的项目模板未显示在 Visual Studio 2019 中
- tree - 使用延续传递样式通过广度优先索引获取子树
- reactjs - Material UI 自动完成:从选项中排除默认值
- r - Performing a rolling average with criteria in R
- php - 将数据拆分为 2 个 div 的最简单方法是什么?
- java - Java 8:Stream.filter 未按预期运行
- python - 将保存在 txt 文件中的字典列表转换为数据框
- javascript - 过滤一个对象数组并返回一个对象数组,其中某个键的值出现 x 次
- python - 在变量python中更改变量的值