[英]How to increase or decrease the values of multiple inputs of array?
就是这样了:
const [count, setCount] = useState(1 as any)
{items.map((item: any) => (...
然后将数组的项目映射到购物车中。 我希望能够增加或减少数量。
<input
type="number"
min="1"
value={count}
onChange={(event): any => {
setCount(event.target.value)
}}
/>
它改变了所有项目的价值。 但我想独立更改元素的值。
试试这个方法
const [items, setItems] = useState(items); // items array []
const onTextChanged = (index, value) => {
const items = [...items];
items[index].count = value; <-- "count" is example key for showing way out of this -->
setItems(items);
}
{items.map((item, index) => (
<input
type="number"
min="1"
value={item.count || 0}
onChange={(event): any => {
onTextChanged(index, event.target.value)
}}
/>
)}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.