reactjs - TextField 调用 handleChange 两次
问题描述
我的状态从 0 开始,我想在我的表单中使用 TextField。它是类型号和增量或减量。当我单击它时,它会得到 2(状态)。
<TextField
id="outlined-number"
label="Quantity"
value={value}
onChange={(ev) => handleChange(ev)}
type="number"
className={classes.textField}
InputLabelProps={{
shrink: true,
}}
margin="normal"
variant="outlined"/>
我在stackoverflow中做了很多搜索,1 2但我的问题没有解决。
我试过1:
onChange={handleChange}
2:
ev.stopPropagation();
我的处理函数:
const [value, setValue] = useState(0);
function handleChange(ev) {
setValue(ev.target.value);
}
它从 0 开始,当我单击 UP 按钮并更改为 2 时。我不明白我在哪里犯了错误。感谢您的回答。
代码:https ://github.com/kvlknctk/cekilis/blob/volkancatak/src/app/main/market/AlertDialog.js
解决方案
如果您正在使用,create-react-app
那么您的App
组件将StrictMode
像这样包装:
<React.StrictMode>
<App />
</React.StrictMode>,
去index.js
并移除<React.StrictMode></React.StrictMode>
https://github.com/facebook/react/issues/12856#issuecomment-390206425
推荐阅读
- c++ - 带有 enable_if 的模板类之外的方法
- java - JavaFX jfoenix 运行时错误 (JFXDatePicker)
- javascript - 如何在构建时显示所需的 proptype 错误?
- node.js - 在 PGadmin 上删除表后,如何让纱线迁移工作?
- azure - 按触发时间排列的 Azure 逻辑应用列表
- mongodb - 在 mongoDB 中使用空值查询 $and
- sharepoint - 使用图形或共享点休息 api 令牌创建网站集应用程序目录
- json - Kaitai Struct 转储到 json
- javascript - JavaScript:返回总和等于 K 的所有连续子数组
- azure - 使用“在 Outlook.com 中收到电子邮件时”触发器对 Logic 应用进行身份验证的各种方法是什么?