@pionjs/pion
Version:
Hooks for web components
13 lines (12 loc) • 565 B
JavaScript
class InfiniteLoopError extends Error {
constructor(component) {
const tag = component ? ` <${component}>` : "";
super(`Infinite update loop detected in component${tag}. ` +
"This usually means a hook (useEffect, useMemo, useCallback) " +
"has dependencies that create new references on every render, " +
"such as [{}], [[]], or [Promise.resolve()]. " +
"Make sure your dependency arrays contain stable references.");
this.name = "InfiniteLoopError";
}
}
export { InfiniteLoopError };