【发布时间】:2020-03-09 06:16:54
【问题描述】:
我有一个 onClick 函数来删除一个项目。
当用户单击该按钮时,状态deletedItem 将被分配给该项目。
这是代码:
<button
type="button" class="btn btn-sm btn-black white-text"
data-toggle="tooltip" data-placement="top" title="Remove item"
onClick={
async () => {
await setDeletedItem(item.name);
console.log(deletedItem);
deleteCartItem()
}
}>x</button>
但是点击按钮后状态不会立即改变。这是一个值延迟,这使得我要删除的项目如此不准确。而且我还有其他异步/等待函数和使用类在同一个 React 中设置状态,但它们工作正常。这有什么问题或如何解决这个问题?
【问题讨论】:
-
当您使用依赖于前一个状态的 setState 时,您必须使用第二种形式的 setState。 reactjs.org/docs/…
-
我不认为 deletedItem 依赖于先前的状态,因为它只会被分配给单击项目的名称,不是吗? @boosted_duck
标签: javascript reactjs