javascript - setState 不在另一个函数中更新
问题描述
我正在更新一个函数中的变量并在另一个函数中使用它
const callNum = () => {
let number = 5;
number = number * number;
setNum(number);
};
const callFun = () => {
console.log("hello");
callNum();
setTimeout(() => {
console.log("callfun", num);
alert(num);
},1000);
};
这些是上面的功能。我通过单击一个按钮来调用它,我知道 setState 是异步的,但由于 setState 更新不应该重新渲染。使用 console.log 时,它显示变量未定义。请解释为什么会这样?
解决方案
推荐阅读
- pandas - 如何整合系列数据并在熊猫中制作新的数据框?
- c# - CS0120“非静态字段所需的对象引用...”初学者希望了解原因
- python - 一维数组和二维数组之间的逐行笛卡尔积
- php - if else 语句(未正确执行)-codeigniter
- neo4j - Neo4j 中用于 GDS 计算的图形生成
- angular - 你如何在角度点击时重复动画?
- reactjs - 刷新页面时在 S3 AWS 上反应应用程序 SPA 显示 404 页面
- c++ - c++ 如何在这种情况下忽略第二条消息
- c - 如何在 SDL2 中显示纹理?
- c# - 在 .NET C# TextBox 中暂时突出显示文本