if (todo.id === id) todo.completed = !todo.completed
map
ведь возвращает новый массив и по идеи я модифицировал копию, а не оригинальный statetodo
внутри map
ссылается на изначальный state, т.к объекты это ссылочный тип Какой у джентльмена уровень, в целом не понятно, но сразу хочется в проект.
Либо джентльмен будет полезен для проекта, я бы на это поставил, скажем, 5% вероятность. Либо джентльмен будет отнимать время у разработчиков проекта всевозможными способами, на что я бы поставил 95% вероятности.
Учиться программировать нужно на практике и весьма интенсивно
манипулировать данными посредством всевозможных алгоритмов
Фронт и веб это хорошо, но сначала надо уметь просто программировать на чем угодно, хоть на калькуляторе.
@action async deleteAll() {
const ids = this.data.map(product => product.id)
const deletePromises = ids.map(async (id) => {
await this.api.delete(id)
})
await Promise.all(deletePromises)
runInAction(() => {
this.data = []
})
}
Это само собой. Боюсь вы так и не поняли из того, что я пытался донести. Еще раз - учет рабочего времени в разработке вовсе не миф. Что сложного в том, чтобы перед выполнением задачи засечь время, элементарно посмотреть на часы и посчитать сколько этого времени ушло на выполнение? Либо запустить таймер перед выполнением задачи и остановить его после? Не вижу никаких проблем нажать на кнопку, с этим справится даже обезьяна. Складывается ощущение, что вы никогда не работали на удаленке или на фрилансе. Здесь не идет речь о том, сколько ПОТРЕБУЕТСЯ времени, а сколько УЖЕ ПРОШЛО. И мой вопрос был лишь в том, что стоит ли включать перерывы в этот учет или нет. Для себя я уже решил, что обеденное время и короткие 5 минутные перерывы включать стоит, т.к обед заложен в рабочий график, а небольшой отдых это основа тайм-менеджмента, без которого работать просто нереально. В любом случае спасибо за беседу.