Skip to content

Commit 9cf6b10

Browse files
committed
fix: devtools not working
1 parent 919855b commit 9cf6b10

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

packages/nerv-devtools/src/devtools.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ import {
55
isWidget,
66
isVText,
77
isValidElement,
8-
isStateless
8+
isStateless,
9+
isNullOrUndef
910
} from 'nerv-shared'
1011
const isArray = Array.isArray
1112
/**
@@ -40,6 +41,9 @@ function normalizeChildren (children) {
4041
* @param {Node} node
4142
*/
4243
function createReactDOMComponent (vnode) {
44+
if (isNullOrUndef(vnode)) {
45+
return {}
46+
}
4347
const isText = isVText(vnode)
4448

4549
return {

packages/nerv/src/lifecycle.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import FullComponent from './full-component'
2121
import Stateless from './stateless-component'
2222
import { unmount } from './vdom/unmount'
2323
import Ref from './vdom/ref'
24+
import options from './options'
2425

2526
const readyComponents: any[] = []
2627

@@ -228,6 +229,7 @@ export function updateComponent (component, isForce = false) {
228229
component.componentDidUpdate(prevProps, prevState, context)
229230
}, component)
230231
}
232+
options.afterUpdate(vnode)
231233
while (vnode = vnode.parentVNode) {
232234
if ((vnode.vtype & (VType.Composite | VType.Stateless)) > 0) {
233235
vnode.dom = dom

0 commit comments

Comments
 (0)