diff --git a/packages/renderer-core/src/hoc/leaf.tsx b/packages/renderer-core/src/hoc/leaf.tsx index b5bd93045..49e34cd7b 100644 --- a/packages/renderer-core/src/hoc/leaf.tsx +++ b/packages/renderer-core/src/hoc/leaf.tsx @@ -140,10 +140,13 @@ export function leafWrapper(Comp: types.IBaseRenderer, { } componentWillReceiveProps(nextProps: any) { + const { _leaf, __tag, children, ...rest } = nextProps; if (nextProps.__tag === this.state.__tag) { + this.setState({ + nodeProps: rest, + }); return null; } - const { _leaf, __tag, children, ...rest } = nextProps; if (_leaf && this.leaf && _leaf !== this.leaf) { this.disposeFunctions.forEach(fn => fn()); this.disposeFunctions = [];