Все ваши строки используют одно и то же состояние, вам нужно создать массив состояний, который принимает индекс вашей карты, чтобы каждая строка имела независимое состояние, например:
onChange={(e, { value }) =>
this.setState({
...this.state,
['stateOfRow' + index]: theState ....
)
}
Вы поняли идеюваши строки не должны иметь одно и то же состояние, если каждая из них устанавливает свое собственное.
Чтобы применить это к вашему случаю, код будет выглядеть следующим образом:
Состояние:
const {
startDate,
endDate,
errors,
rowState // <== this is an Array []
} = this.state;
Порция, если код:
<Form.Field
name="otherSkills"
width={14}
label=""
placeholder="Other"
value={rowState[index].reviewerSearch.otherSkills}
onChange={(e, { value }) => {
this.setState(prevState => ({
rowState: [
...prevState,
[rowState[index]],
{
reviewerSearch: {
...prevState.rowState[index].reviewerSearch,
otherSkills: value,
},
},
],
}));
}}
category={"otherSkills"}
control={AmsLookupDropdown}
fluid
multiple
search
selection
/>