Как вы постоянно редактируете массив задач при использовании FP?Я понимаю, что когда вы используете методы массива, такие как .concat (), вы возвращаете копию массива, а не редактируете оригинал.Вот мой оригинальный код, который просто помещает новый todo в массив todo.Это навсегда меняет переменную myTodos, которую мы пытаемся избежать.
let myTodos = []
function addTodo(newTodo) {
myTodos.push(newTodo)
return myTodos
}
Я переписал эту функцию следующим образом:
const addTodo = (arr, todoText) => arr.concat(todoText)
Это прекрасно работает, но я не понимаю, каксохранить значение, которое возвращается, когда я должен избегать глобальных переменных.Если я вызову это для добавления второй задачи в мой список, она вернет только эту вторую задачу, поскольку переменная нигде не сохраняется.Я чувствую, что есть очень очевидный способ сделать это, но я просто не могу понять это.
Мои извинения Я все еще очень новичок в мире программирования.Любая помощь будет принята с благодарностью.