У меня есть этот код:Как я могу справиться с круговыми ссылками в MobX?
var root = {};
var left = {};
rootClass.left = left;
var right = {};
right.left = left;
left.right = right;
var o = observable(root);
right
имеет указатель на left
left
и имеет указатель на right
. Когда последняя строка казнил я получаю эту ошибку:
RangeError: Maximum call stack size exceeded at _tryDefineProperty (vendor.bundle.js:91185) at Function.Object.defineProperty (vendor.bundle.js:91141) at addHiddenFinalProp (vendor.bundle.js:14605) at asObservableObject (vendor.bundle.js:14122) at Function.IObservableFactories.object (vendor.bundle.js:12329) at deepEnhancer (vendor.bundle.js:13382) at new ObservableValue (vendor.bundle.js:14280) at defineObservableProperty (vendor.bundle.js:14163) at defineObservablePropertyFromDescriptor (vendor.bundle.js:14143) at extendObservableHelper (vendor.bundle.js:12207) at extendObservable (vendor.bundle.js:12178) at Function.IObservableFactories.object (vendor.bundle.js:12330) at deepEnhancer (vendor.bundle.js:13382) at new ObservableValue (vendor.bundle.js:14280) at defineObservableProperty (vendor.bundle.js:14163)
Как я могу иметь дело с циклическими ссылками в MobX?
«Как я могу иметь дело с циклическими ссылками в MobX» не назначить две переменные друг к другу? – evolutionxbox
Это не назначено мной. Я получаю эту модель от сервера. – Anton
, тогда я бы подумал о вашей структуре. возможно, создавая родительский объект, который знает об этих двух объектах, и выполняет логику, которую вы хотите для этого родительского объекта. – bitten