Open Likj opened 10 months ago
'use strict'; const { observe, observable, autorun } = require("@formily/reactive");
const originData1 = observable({ firstKey: { secondKey: { resultKey: 1 } } });
const originData2 = observable({ firstKey: { secondKey: { resultKey: 1 } } });
const computedData = observable.computed(() => { return ( originData1.firstKey.secondKey.resultKey + originData2.firstKey.secondKey.resultKey ); });
/**
console.log("开始运行");
originData2.firstKey.secondKey.resultKey = 2; originData2.firstKey.secondKey.resultKey = 3; originData2.firstKey.secondKey.resultKey = 4;
预期obserer函数能正常观察computed对象。并且具备相应式。
obserer函数无法对computed对象具备相应式。
@formily/reactive@2.2.29
添加autorun(() => computedData.value);即可
Reproduction link
Steps to reproduce
'use strict'; const { observe, observable, autorun } = require("@formily/reactive");
const originData1 = observable({ firstKey: { secondKey: { resultKey: 1 } } });
const originData2 = observable({ firstKey: { secondKey: { resultKey: 1 } } });
const computedData = observable.computed(() => { return ( originData1.firstKey.secondKey.resultKey + originData2.firstKey.secondKey.resultKey ); });
/**
console.log("开始运行");
originData2.firstKey.secondKey.resultKey = 2; originData2.firstKey.secondKey.resultKey = 3; originData2.firstKey.secondKey.resultKey = 4;
What is expected?
预期obserer函数能正常观察computed对象。并且具备相应式。
What is actually happening?
obserer函数无法对computed对象具备相应式。
Package
@formily/reactive@2.2.29