javascript - 在 todo 中将第一个元素保存到数组的问题
问题描述
我在 React 中使用 react-hooks 的简单待办事项应用程序有问题。
当我得到我的 inputValue 并尝试将其分配给对象并保存到我的 items 数组时,它不起作用。
( onSubmit 操作之后的第一个分配是空数组,我完全不知道为什么。但是第二个按钮操作工作正常。
有人可以帮我吗?
解决方案
问题是您console.log
在设置新项目后立即执行,但 React 会在新的重新渲染时进行更新,因此在组件重新渲染之前您不会看到更改。
要进行测试,您可以通过在button
元素下方添加以下内容来呈现当前项目:
<p>Got items:</p>
{items.map((item, i) => (
<div key={i}>{item.name}</div>
))}
</div>
推荐阅读
- java - NetBeans 平台:如何禁用特定选项对话框类别?
- javascript - Nodejs环回TCP延迟1-2ms?
- github - Github:如何从发布分支自动合并到开发分支?
- javascript - 如何在 react-bootstrap 中实现溢出隐藏?
- c++ - 无法删除在 Qt6 中自动检测到的重复的 Android 6.0.0 Clang 编译器套件
- asp.net-core - Blazor Web 程序集 - 各种 OIDC 身份验证路径之间的区别
- android - 如何在Android中处理按钮
- matlab - 通过 SVD 对卵巢癌数据进行 PCA
- node.js - 如何确保所有异步方法成功执行
- go - 将类型存储在结构中以进行比较