Без какого-либо контекста, как генерируются ключи и т. Д., Вы можете сгенерировать уникальный ключ с помощью uuid
или, я думаю, просто назначьте длину массива prev.
Обратите внимание, чтоСледующий код скрывает потенциальную ошибку, из-за которой компонент не будет отображаться из-за поверхностного сравнения с предыдущим состоянием, которое содержит ту же ссылку.
duplicateEmployeeSource.push(duplicateItem);
// May not render the component because you mutated the state.
setEmployeeData(duplicateEmployeeSource);
Поэтому вам необходимо сгенерировать новый ключ и изменить состояние:
const duplicateEmployeeRow = async key => {
const duplicateEmployeeSource = [...isEmployeeData];
const duplicateItem = duplicateEmployeeSource.find(item => item.key === key);
// or active the uuid() function
duplicateItem.key = duplicateEmployeeSource.length;
setEmployeeData(dup => [...dup, duplicateItem]);
};