Я новичок в MOBX и работаю над документами. После прочтения о observable
и autorun
я создал небольшой тестовый стенд для локального воспроизведения функциональности.
При выполнении следующего кода в nodejs 13.12 с помощью mobx 5.15.4 функция автозапуска вызывается только один раз. Он не реагирует на последнюю строку, где обновляются числа.
const mobx = require('mobx')
const {observable, autorun} = mobx;
// just to make sure it is imported
console.log(observable);
var numbers = observable([1, 2, 3]);
autorun(() => {
console.log(numbers);
});
numbers.push(4);
Кажется, это проблема, указывающая c на мою локальную среду выполнения. Сначала я сформулировал вопрос более широко, но при выполнении в браузере код работал. Это только указанный выше пример c, который не срабатывает в nodejs. Большое спасибо @ felixmo sh за указание на то, что проблема не может быть воспроизведена в браузере.