Выполнение { editMode: value, ...state }
эквивалентно:
{ {
editMode: value,
data: [], data: [],
currentIndex: 0, -------> currentIndex: 0,
editMode: false editMode: false
} }
Поскольку ключи не могут повторяться в объектах, последняя пара editMode
ключ-значение перезаписывает первую, удаляя первую editMode: value
. Вместо этого вы можете распространять сначала:
{...state, editMode: value}
Это заменит editMode
в вашем state
новым объектом editMode
:
{ {
data: [], data: [],
currentIndex: 0, currentIndex: 0,
editMode: false, ------->
editMode: value, editMode: value,
} }