首页 > 解决方案 > 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 时,它显示变量未定义。请解释为什么会这样?

标签: javascriptreactjssetstate

解决方案


推荐阅读