Я считаю, что вам следует сделать:
observe(this,"doublePosition", () => {
debugger;
})
observe(this.doublePosition,()=>{})
и observe(this,"doublePosition",()=>{})
- это не одно и то же.
В первом случае вы наблюдаете значение из this.doublePosition
, во втором случае вы наблюдаете свойство из this
... Я знаю, это сбивает с толку:)
Могу я спросить, почему вы без использования reaction
?
Дополнительную информацию о функции observable
можно найти в mobx docs