在useState中获得[react [duplicate]]后立即获取值]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在useState中获得[react [duplicate]]后立即获取值]相关的知识,希望对你有一定的参考价值。
[myRoom,setMyRoom] = useState('test1');
[例如,当我使用此函数setMyRoom在方法中设置我的房间时,直到第二次重新设置时它才更改该值
function(){
setMyRoom("test 2")
console.log(myRoom)
// here i get test1 from the first line but not (test2) !!
//why don't i get it immediately?
//how can i get it before the re-render?
}
第二个问题,使用setState和使用普通JS有什么区别?myRoom ='test2'
我在我的功能组件中使用useState!只是对某些东西感到困惑[myRoom,setMyRoom] = useState('test1');例如,当我使用此功能setMyRoom设置我的房间时...
答案
setMyRoom
是一个异步函数,您可以在调用myRoom
后立即获得它。另一答案
setMyRoom
的目的不是更改局部变量myRoom
。 myRoom
可能是const
,所以将无法更改,即使let
也不是设置状态要执行的操作。 以上是关于在useState中获得[react [duplicate]]后立即获取值]的主要内容,如果未能解决你的问题,请参考以下文章
如何动态编写 React.useState 函数,以便您可以从 cms 获得尽可能多的输入类型
是否可以在 React 中使用 React.useState(() => )?
不能在回调中调用 React Hook “useState”