I am mapping out each field in an array of fields so that each field has an id starting at 1... n number of fields.
I use this as I store all field values in an array, and when a field is changed, I would like data[index] to be updated accordingly.
Here is my code for the map function
{this.state.fields.map((field) => {
return (
<IssueInputRow
labelText={field.name}
key={i} //want this to increment by 1 for each field, starting a 0
handler={this.handler}
/>
);
})}
I would like the key for each field to increase by 1 starting at 0. So if there are 3 fields, the keys should be 0,1,2 for the respective fields.
Please let me know how this is possibke
The second argument given to the function given to map
is the array index, so you could use that.
{this.state.fields.map((field, i) => {
return (
<IssueInputRow
labelText={field.name}
key={i}
handler={this.handler}
/>
);
})}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With