繁体   English   中英

如何增加或减少数组的多个输入的值?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM