簡體   English   中英

帶輸入onChange的Array.map()始終獲取列表中的最后一項

[英]Array.map() with input onChange always gets the last item on list

我的狀態中有一個對象數組,我正在使用map()迭代。 每次迭代在Fragment中都有兩個tablerow,第二個tablerow有一個輸入標記,該標記有一個onChange()事件,它將當前索引傳遞給一個函數。 我注意到它總是傳遞數組中的最后一個索引。

{this.state.billingStatementData.map((row, index) => {
  return (
    <Fragment key={index}>
        <TableRow hover>
            ...
        </TableRow>
        <TableRow>
            <TableCell>
            ...
              <input onChange={() => {
                    console.log(index);
                }}/>
              ...

是否可以獲取迭代的當前行或索引而不是最后一項?

謝謝。

輸入上使用道具

<input index={index}...

您可以在onChange中使用此屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM