choerodon-ui
Version:
An enterprise-class UI design language and React-based implementation
28 lines (26 loc) • 586 B
JavaScript
import { get, isObservableObject, remove, runInAction, set } from 'mobx';
export function mobxGet(obj, key) {
if (isObservableObject(obj)) {
return get(obj, key);
}
return obj[key];
}
export function mobxSet(obj, key, value) {
if (isObservableObject(obj)) {
runInAction(function () {
set(obj, key, value);
});
} else {
obj[key] = value;
}
}
export function mobxRemove(obj, key) {
if (isObservableObject(obj)) {
runInAction(function () {
remove(obj, key);
});
} else {
delete obj[key];
}
}
//# sourceMappingURL=MobxUtils.js.map