diff --git a/es/page.mp.js b/es/page.mp.js index 4ded6160..f3a4a3b9 100644 --- a/es/page.mp.js +++ b/es/page.mp.js @@ -443,13 +443,10 @@ const oakBehavior = Behavior({ return this.features.runningTree.remove(path2); }, isCreation(path) { - const path2 = path - ? `${this.state.oakFullpath}.${path}` - : this.state.oakFullpath; // 调用getFreshValue,不redo的情况下如果是creation返回应当是空 - const value = this.getFreshValue(path2); + const value = this.getFreshValue(path); assert(!(value instanceof Array)); - return !value; + return value?.$$createAt$$ === 1; }, async aggregate(aggregation) { return await this.features.cache.aggregate(this.state.oakEntity, aggregation); diff --git a/es/page.react.js b/es/page.react.js index e63c77bb..622a527c 100644 --- a/es/page.react.js +++ b/es/page.react.js @@ -144,13 +144,9 @@ class OakComponentBase extends React.PureComponent { this.features.runningTree.remove(path2); } isCreation(path) { - const path2 = path - ? `${this.state.oakFullpath}.${path}` - : this.state.oakFullpath; - // 调用getFreshValue,不redo的情况下如果是creation返回应当是空 - const value = this.getFreshValue(path2); + const value = this.getFreshValue(path); assert(!(value instanceof Array)); - return !value; + return value?.$$createAt$$ === 1; } clean(lsn, dontPublish, path) { const path2 = path diff --git a/lib/page.mp.js b/lib/page.mp.js index cb7e97e3..94117a9e 100644 --- a/lib/page.mp.js +++ b/lib/page.mp.js @@ -446,13 +446,10 @@ const oakBehavior = Behavior({ return this.features.runningTree.remove(path2); }, isCreation(path) { - const path2 = path - ? `${this.state.oakFullpath}.${path}` - : this.state.oakFullpath; // 调用getFreshValue,不redo的情况下如果是creation返回应当是空 - const value = this.getFreshValue(path2); + const value = this.getFreshValue(path); (0, assert_1.assert)(!(value instanceof Array)); - return !value; + return value?.$$createAt$$ === 1; }, async aggregate(aggregation) { return await this.features.cache.aggregate(this.state.oakEntity, aggregation); diff --git a/lib/page.react.js b/lib/page.react.js index 20a518d2..8b8c5344 100644 --- a/lib/page.react.js +++ b/lib/page.react.js @@ -149,13 +149,9 @@ class OakComponentBase extends react_1.default.PureComponent { this.features.runningTree.remove(path2); } isCreation(path) { - const path2 = path - ? `${this.state.oakFullpath}.${path}` - : this.state.oakFullpath; - // 调用getFreshValue,不redo的情况下如果是creation返回应当是空 - const value = this.getFreshValue(path2); + const value = this.getFreshValue(path); (0, assert_1.assert)(!(value instanceof Array)); - return !value; + return value?.$$createAt$$ === 1; } clean(lsn, dontPublish, path) { const path2 = path diff --git a/src/page.mp.ts b/src/page.mp.ts index aadf324a..4358ea34 100644 --- a/src/page.mp.ts +++ b/src/page.mp.ts @@ -653,14 +653,11 @@ const oakBehavior = Behavior< }, isCreation(path) { - const path2 = path - ? `${this.state.oakFullpath}.${path}` - : this.state.oakFullpath; // 调用getFreshValue,不redo的情况下如果是creation返回应当是空 - const value = this.getFreshValue(path2); + const value = this.getFreshValue(path); assert(!(value instanceof Array)); - return !value; + return value?.$$createAt$$ as number === 1; }, async aggregate(aggregation) { diff --git a/src/page.react.tsx b/src/page.react.tsx index f97ec9ba..d603f60a 100644 --- a/src/page.react.tsx +++ b/src/page.react.tsx @@ -303,14 +303,10 @@ abstract class OakComponentBase< } isCreation(path?: string) { - const path2 = path - ? `${this.state.oakFullpath}.${path}` - : this.state.oakFullpath; - // 调用getFreshValue,不redo的情况下如果是creation返回应当是空 - const value = this.getFreshValue(path2); + const value = this.getFreshValue(path); assert(!(value instanceof Array)); - return !value; + return value?.$$createAt$$ as number === 1; } clean(lsn?: number, dontPublish?: true, path?: string) {