reactjs - 减少输入值 - reactjs
问题描述
我有一个输入,其值为 4 或者它可以是任何一个,当我按下按钮时,它正在生成另一个动态输入,我需要的是每次生成动态输入时,每个输入的值都减去 -1,直到它在 1 中。
我无法根据需要使其工作,如果有人可以帮助我,我将非常感激,我已经查看了几个示例,但我无法使其工作,欢迎任何帮助。
import { useState } from "react";
const defaultState = {
nombre: 4
};
function Row({ onChange, onRemove, nombre }) {
return (
<div>
<input
value={nombre}
onChange={e => onChange("nombre", e.target.value)}
placeholder="Decrementar"
/>
<button onClick={onRemove}>Eliminar</button>
</div>
);
}
export default function Pruebas() {
const [rows, setRows] = useState([defaultState]);
const handleOnChange = (index, name, value) => {
const copyRows = [...rows];
copyRows[index] = {
...copyRows[index],
[name]: value
};
setRows(copyRows);
};
const handleOnAdd = () => {
setRows(rows.concat(defaultState));
};
const handleOnRemove = index => {
const copyRows = [...rows];
copyRows.splice(index, 1);
setRows(copyRows);
};
return (
<div className="App">
{rows.map((row, index) => (
<Row
{...row}
onChange={(name, value) => handleOnChange(index, name, value)}
onRemove={() => handleOnRemove(index)}
key={index}
/>
))}
<button onClick={handleOnAdd}>-</button>
</div>
);
}
解决方案
当您连接新行时,请确保减少字段nombre
的值,请参阅完整示例:https ://codesandbox.io/s/stack-over-inc-3nixd
推荐阅读
- c++ - 从 dll c++ 到 vba 的错误输出
- r - R中的KERAS:Summary.factor中的错误(c(1L,1L,1L,1L,1L,1L,1L,1L,1L,1L,1L,1L,:'min'对因子没有意义
- drm - 如何在钴中启用 Widevine?
- python - 在 Visual Studio 代码中没有发现 Python 单元测试
- c# - 在 PDF 中添加多个签名字段时遇到问题
- node.js - 节点的实时服务器如何工作?
- powershell - 如何使用powershell提取图标 - 结果文件不是Windows图标文件
- javascript - 承诺不在异步对象条目firebase调用中等待
- java - 使用 maven [com/sun/tools/javac/tree/JCTree$JCCompilationUnit] 构建项目时出错
- python - BeautifulSoup 查找多个类别