在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的目的不是更改局部变量myRoommyRoom可能是const,所以将无法更改,即使let也不是设置状态要执行的操作。

以上是关于在useState中获得[react [duplicate]]后立即获取值]的主要内容,如果未能解决你的问题,请参考以下文章

如何动态编写 React.useState 函数,以便您可以从 cms 获得尽可能多的输入类型

是否可以在 React 中使用 React.useState(() => )?

无法在类组件 React.js 中使用 useState

不能在回调中调用 React Hook “useState”

在 React.js 中更新 useState 数组的特定变量(按其位置)?

无法获得API React JS返回的数组中的数组