warn(
`Hydration text mismatch in`,
node.parentNode,
- `\n - rendered on server: ${JSON.stringify(vnode.children)}` +
- `\n - expected on client: ${JSON.stringify(
- (node as Text).data
- )}`
+ `\n - rendered on server: ${JSON.stringify(
+ (node as Text).data
+ )}` +
+ `\n - expected on client: ${JSON.stringify(vnode.children)}`
)
;(node as Text).data = vnode.children as string
}
warn(
`Hydration text content mismatch on`,
el,
- `\n - rendered on server: ${vnode.children as string}` +
- `\n - expected on client: ${el.textContent}`
+ `\n - rendered on server: ${el.textContent}` +
+ `\n - expected on client: ${vnode.children as string}`
)
el.textContent = vnode.children as string
}
hasMismatch = true
;(__DEV__ || __FEATURE_PROD_HYDRATION_MISMATCH_DETAILS__) &&
warn(
- `Hydration node mismatch:\n- Client vnode:`,
- vnode.type,
- `\n- Server rendered DOM:`,
+ `Hydration node mismatch:\n- rendered on server:`,
node,
node.nodeType === DOMNodeTypes.TEXT
? `(text)`
: isComment(node) && node.data === '['
? `(start of fragment)`
- : ``
+ : ``,
+ `\n- expected on client:`,
+ vnode.type
)
vnode.el = null