}
function patchStatefulComponent(prevVNode: MountedVNode, nextVNode: VNode) {
- const { childFlags: prevChildFlags } = prevVNode
+ const { data: prevData, childFlags: prevChildFlags } = prevVNode
const {
data: nextData,
slots: nextSlots,
instance.$parentVNode = nextVNode as MountedVNode
// Update props. This will trigger child update if necessary.
- updateProps(instance, nextData)
+ if (nextData !== prevData) {
+ updateProps(instance, nextData)
+ }
// If has different slots content, or has non-compiled slots,
// the child needs to be force updated. It's ok to call $forceUpdate