reactjs - 页面在设置状态后重新加载,而不是新状态,它会回到初始状态
问题描述
每当我单击添加按钮时,我都会遇到问题,它应该生成新字段并更新状态。但是一旦我点击添加按钮,它就会设置新状态并添加字段,但随后它会再次呈现并自动返回初始状态。我做错了什么。
参考下面的代码链接
https://codesandbox.io/s/react-hooks-usestate-1h8cw?file=/src/index.js
解决方案
const handleAddInput = (e) => {
e.preventDefault()
setContacts([...Contacts, { service: "", contact: "" }]);
// const list = [...Contacts];
// list.push({ service: "", contact: "" });
// setContacts(list);
};
因为您的按钮提交表单。添加 e.preventDefault() 以防止它
推荐阅读
- ios - 检测用户是否正在触摸 SKShapeNode
- java - K 表示距离 - Java
- php - 如何使用 Laravel 5.5 在 jQuery 中使用 @lang?
- ios - Protocol 'Line' 只能用作通用约束,因为它具有 Self 或关联的类型要求
- math - 如何获取.net DrawArc 方法的弧长
- excel - 具有可变行数的 VBA Sum 列
- angular - 在哪里存储 ElectronJS 应用程序的敏感数据?
- c++ - 如何在 Makefile 中链接 boost 库?
- excel - 如果下拉列表中的条件与表中的数据匹配,则粘贴行:如果包含下拉列表的单元格留空,则跳过部分代码
- javascript - 当我使用 webpack 并将其导入应用程序 js 时,滑动滑块不起作用