hydrateOverloadedBooleanAttribute() — react Function Reference
Architecture documentation for the hydrateOverloadedBooleanAttribute() function in ReactDOMComponent.js from the react codebase.
Entity Profile
Dependency Diagram
graph TD d9024aba_cdc3_95d5_6a11_fa53b54d0173["hydrateOverloadedBooleanAttribute()"] 1e990658_7cea_75be_1f24_2399bdf9f15b["ReactDOMComponent.js"] d9024aba_cdc3_95d5_6a11_fa53b54d0173 -->|defined in| 1e990658_7cea_75be_1f24_2399bdf9f15b 409bfd4f_a0a2_7b82_31de_9321ab006da0["diffHydratedGenericElement()"] 409bfd4f_a0a2_7b82_31de_9321ab006da0 -->|calls| d9024aba_cdc3_95d5_6a11_fa53b54d0173 befb3c8a_925e_b969_cf38_442509b5162d["warnForPropDifference()"] d9024aba_cdc3_95d5_6a11_fa53b54d0173 -->|calls| befb3c8a_925e_b969_cf38_442509b5162d style d9024aba_cdc3_95d5_6a11_fa53b54d0173 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/react-dom-bindings/src/client/ReactDOMComponent.js lines 2169–2216
function hydrateOverloadedBooleanAttribute(
domElement: Element,
propKey: string,
attributeName: string,
value: any,
extraAttributes: Set<string>,
serverDifferences: {[propName: string]: mixed},
): void {
extraAttributes.delete(attributeName);
const serverValue = domElement.getAttribute(attributeName);
if (serverValue === null) {
switch (typeof value) {
case 'undefined':
case 'function':
case 'symbol':
return;
default:
if (value === false) {
return;
}
}
} else {
if (value == null) {
// We had an attribute but shouldn't have had one, so read it
// for the error message.
} else {
switch (typeof value) {
case 'function':
case 'symbol':
break;
case 'boolean':
if (value === true && serverValue === '') {
return;
}
break;
default: {
if (__DEV__) {
checkAttributeStringCoercion(value, propKey);
}
if (serverValue === '' + value) {
return;
}
}
}
}
}
warnForPropDifference(propKey, serverValue, value, serverDifferences);
}
Domain
Subdomains
Calls
Called By
Source
Frequently Asked Questions
What does hydrateOverloadedBooleanAttribute() do?
hydrateOverloadedBooleanAttribute() is a function in the react codebase, defined in packages/react-dom-bindings/src/client/ReactDOMComponent.js.
Where is hydrateOverloadedBooleanAttribute() defined?
hydrateOverloadedBooleanAttribute() is defined in packages/react-dom-bindings/src/client/ReactDOMComponent.js at line 2169.
What does hydrateOverloadedBooleanAttribute() call?
hydrateOverloadedBooleanAttribute() calls 1 function(s): warnForPropDifference.
What calls hydrateOverloadedBooleanAttribute()?
hydrateOverloadedBooleanAttribute() is called by 1 function(s): diffHydratedGenericElement.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free