Я относительно новичок в Mobx, и мне нужно автоматически вызывать функцию, когда обновляется этот наблюдаемый массив.Наблюдаемый массив:
@observable Todos = []
У меня есть много функций для управления этим массивом (addToso, removeTodo, ...), и я хотел бы избежать вызова этой функции в каждой из функций, которые обновляют этомассив.
Например:
@action addTodo(todo, important) {
const newTodo = {
id : Math.random(),
text : todo,
isImportant : important,
completed : false,
date : Date.now()
}
this.Todos.push(newTodo)
}
Я хочу, чтобы Todos
обновлял функцию автоматического запуска для сохранения Todos
в моей базе данных.
const UpdateDbData = (id, newTodos) => {
firebase.database().ref(`users/${id}`).update({
todos : newTodos
})
.catch(error => console.log(error))
}
Здесь newTodo
для текущего значения массива Todos
(идентификатор для идентификатора пользователя)
Я тестировал с autorun
и reaction
, но я не понимаю, как их правильно использовать.
Как это можно сделать?