diff --git a/packages/nerv-shared/src/index.ts b/packages/nerv-shared/src/index.ts index f438d88a..32f2d7ca 100644 --- a/packages/nerv-shared/src/index.ts +++ b/packages/nerv-shared/src/index.ts @@ -149,7 +149,7 @@ export function isVText (node): node is VText { } export function isComponent (instance): instance is Component { - return !isInvalid(instance) && instance.isReactComponent === EMPTY_OBJ + return !isInvalid(instance) && !isNullOrUndef(instance.isReactComponent) } export function isWidget ( diff --git a/packages/nerv/src/component.ts b/packages/nerv/src/component.ts index e55a289c..84e119e8 100644 --- a/packages/nerv/src/component.ts +++ b/packages/nerv/src/component.ts @@ -22,7 +22,9 @@ class Component implements ComponentLifecycle { // Is a React Component. // tslint:disable-next-line:max-line-length // see: https://github.com/facebook/react/blob/3c977dea6b96f6a9bb39f09886848da870748441/packages/react/src/ReactBaseClasses.js#L26 - isReactComponent = EMPTY_OBJ + isReactComponent () { + return true; + } constructor (props?: P, context?: any) { if (!this.state) {