js: Add _ref property in view,store ref, for combine action in mobx

This commit is contained in:
pengfei.zhou 2022-09-17 03:51:08 +08:00 committed by osborn
parent b496be1e6e
commit d9c376f772
8 changed files with 12 additions and 0 deletions

View File

@ -425,6 +425,7 @@ var View = /** @class */ (function () {
Object.defineProperty(View.prototype, "ref", { Object.defineProperty(View.prototype, "ref", {
set: function (ref) { set: function (ref) {
ref.current = this; ref.current = this;
this._ref = ref;
}, },
enumerable: false, enumerable: false,
configurable: true configurable: true

View File

@ -345,6 +345,7 @@ class View {
} }
set ref(ref) { set ref(ref) {
ref.current = this; ref.current = this;
this._ref = ref;
} }
doAnimation(context, animation) { doAnimation(context, animation) {
return this.nativeChannel(context, "doAnimation")(animation.toModel()).then((args) => { return this.nativeChannel(context, "doAnimation")(animation.toModel()).then((args) => {

View File

@ -1875,6 +1875,7 @@ class View {
} }
set ref(ref) { set ref(ref) {
ref.current = this; ref.current = this;
this._ref = ref;
} }
doAnimation(context, animation) { doAnimation(context, animation) {
return this.nativeChannel(context, "doAnimation")(animation.toModel()).then((args) => { return this.nativeChannel(context, "doAnimation")(animation.toModel()).then((args) => {

1
doric-js/index.d.ts vendored
View File

@ -648,6 +648,7 @@ declare module "doric" {
flexConfig?: FlexConfig; flexConfig?: FlexConfig;
set props(props: Partial<this>); set props(props: Partial<this>);
set parent(v: Group); set parent(v: Group);
private _ref?;
set ref(ref: Ref<this>); set ref(ref: Ref<this>);
doAnimation(context: BridgeContext, animation: IAnimation): Promise<void>; doAnimation(context: BridgeContext, animation: IAnimation): Promise<void>;
clearAnimation(context: BridgeContext, animation: IAnimation): Promise<void>; clearAnimation(context: BridgeContext, animation: IAnimation): Promise<void>;

View File

@ -135,6 +135,7 @@ export declare abstract class View implements Modeling {
flexConfig?: FlexConfig; flexConfig?: FlexConfig;
set props(props: Partial<this>); set props(props: Partial<this>);
set parent(v: Group); set parent(v: Group);
private _ref?;
set ref(ref: Ref<this>); set ref(ref: Ref<this>);
doAnimation(context: BridgeContext, animation: IAnimation): Promise<void>; doAnimation(context: BridgeContext, animation: IAnimation): Promise<void>;
clearAnimation(context: BridgeContext, animation: IAnimation): Promise<void>; clearAnimation(context: BridgeContext, animation: IAnimation): Promise<void>;

View File

@ -227,6 +227,7 @@ export class View {
} }
set ref(ref) { set ref(ref) {
ref.current = this; ref.current = this;
this._ref = ref;
} }
doAnimation(context, animation) { doAnimation(context, animation) {
return this.nativeChannel(context, "doAnimation")(animation.toModel()).then((args) => { return this.nativeChannel(context, "doAnimation")(animation.toModel()).then((args) => {

View File

@ -373,8 +373,11 @@ export abstract class View implements Modeling {
this.in(v) this.in(v)
} }
private _ref?: Ref<this>;
set ref(ref: Ref<this>) { set ref(ref: Ref<this>) {
ref.current = this ref.current = this
this._ref = ref;
} }
doAnimation(context: BridgeContext, animation: IAnimation) { doAnimation(context: BridgeContext, animation: IAnimation) {

View File

@ -382,8 +382,11 @@ export abstract class View implements Modeling {
this.in(v) this.in(v)
} }
private _ref?: Ref<this>;
set ref(ref: Ref<this>) { set ref(ref: Ref<this>) {
ref.current = this ref.current = this
this._ref = ref;
} }
doAnimation(context: BridgeContext, animation: IAnimation) { doAnimation(context: BridgeContext, animation: IAnimation) {