为什么我的状态不会立即在控制台日志中更新

问题描述 投票:0回答:1

我正在学习React和React钩子,我有一个问题。我有一个称为房间的状态,其中包含房间对象数组。我创建了一个添加新房间的组件。您填写一个表单,然后单击“提交”按钮,它将启动一个函数,其中我使用setRooms([... rooms,newRoom])编辑了状态,同时更新了页面上的房间。由于某些原因,当我尝试将其登录到控制台(与第一次编辑房间的onSubmit函数相同)时,它会显示以前的状态,即使它应该被更新,我也可以告诉它已更新,因为新房间显示在页面上。

[请帮助我理解这一点,我无法将其包裹住。

reactjs react-hooks console.log onsubmit use-state
1个回答
0
投票

当您使用state更新房间阵列时,您必须创建一个新阵列,而不能修改原始阵列。

© www.soinside.com 2019 - 2024. All rights reserved.