Как назначить объект типа ссылки на вложенное наблюдаемое свойство во время выполнения?Javascript

Форум по Javascript
Ответить
Anonymous
 Как назначить объект типа ссылки на вложенное наблюдаемое свойство во время выполнения?

Сообщение Anonymous »

Я использую MOBX V6+ и пытаюсь назначить объект типа ссылки на вложенное свойство внутри наблюдаемой структуры. Вот настройка: < /p>
import { observable } from 'mobx';

const foo = observable({
bar: {
gar: {
zar: 123
}
}
});
< /code>
По умолчанию, foo.bar.gar становится глубоко наблюдаемым. Но я хочу заменить Гар на простые объекты и попросить MOBX рассматривать его как ссылку, так что только переназначение GAR запускает реакции, а не мутации внутри него. < /P>
Я пытался:
foo.bar.gar = observable.ref({ zar: 456 });< /code>
Но это выбрасывает ошибку TypeScript:
An argument for 'propertyKey' was not provided.< /code> < /p>
Я понимаю, что vasele.ref предназначен для использования в качестве аннотации, но мне нужно применить его во время выполнения, а не во время построения объекта или внутри MakeObservable. Время выполнения?
Существует ли поддерживаемый MOBX способ динамически обернуть значение с помощью ссылки?>

Подробнее здесь: https://stackoverflow.com/questions/797 ... at-runtime
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»