mirror of
https://github.com/zhigang1992/create-react-app.git
synced 2026-06-15 09:58:21 +08:00
Multiple error support
When there's multiple errors, simply state that there are more instead of re-rendering
This commit is contained in:
20
packages/react-dev-utils/failFast.js
vendored
20
packages/react-dev-utils/failFast.js
vendored
@@ -61,9 +61,26 @@
|
||||
}
|
||||
|
||||
let overlayReference = null
|
||||
let additionalCount = 0
|
||||
|
||||
function renderAdditional() {
|
||||
++additionalCount
|
||||
const title = overlayReference.childNodes[1]
|
||||
const children = title.childNodes
|
||||
const text = document.createTextNode(` (+${additionalCount} more)`)
|
||||
if (children.length < 2) {
|
||||
title.appendChild(text)
|
||||
} else {
|
||||
title.removeChild(children[children.length - 1])
|
||||
title.appendChild(text)
|
||||
}
|
||||
}
|
||||
|
||||
function render(name, message, frames) {
|
||||
if (overlayReference !== null) unmount()
|
||||
if (overlayReference !== null) {
|
||||
renderAdditional()
|
||||
return
|
||||
}
|
||||
// Create container
|
||||
const overlay = document.createElement('div')
|
||||
applyStyles(overlay, overlayStyle)
|
||||
@@ -112,6 +129,7 @@
|
||||
|
||||
// Mount
|
||||
document.body.appendChild(overlayReference = overlay)
|
||||
additionalCount = 0
|
||||
}
|
||||
|
||||
function unmount() {
|
||||
|
||||
Reference in New Issue
Block a user