react 状态钩子相关

相关代码:

    const [errorMessage, setErrorMessage] = useState(null)
      ……
       
    try {
        ……
    } 
    catch (error) {
      console.log('hello');
      setErrorMessage('Wrong credentials')
      console.log('world');
      console.log(errorMessage);
    }

控制台:

img

请问那个 setErrorMessage为什么没执行?

白丝不得骑姐。

谢谢!

setErrorMessage是异步哟,不能马上改变的,只能下次调用render方法时才体现的哟!

你在catch外面打印一下errorMessage,看有没有