все промаплено, мне нужно при клике у уже сущ. обьекта completed менять с false на true, я добавляю completet true в массив ,а не заменяю
Ну тебе походу надо сам JS подучить, а потом в реакт идти. Так как ты хочешь не получится. Ты же весь массив просто берешь и добавляешь туда новое свойство. Откуда оно может знать какой объект ты собрался менять?
// Хотя это не реакт кажись, но все равно. Ему надо знать в каком объекте ты хочешь менять что-то для этого и надо пройти мапом
/// чобы понятней было, можешь попробовать сделать
console.log(...TodoState["todos"]);
т.е. ты просто копируешь старые значения массива и добавляешь новое значение в массив, а не меняешь конкретный объект