getRenderedAttributeValue() — react Function Reference
Architecture documentation for the getRenderedAttributeValue() function in App.js from the react codebase.
Entity Profile
Dependency Diagram
graph TD 8241cc1c_6a89_d873_cf16_ea64af5940d6["getRenderedAttributeValue()"] 444f4239_c2fb_3bc5_1037_eb595d98f6e1["App.js"] 8241cc1c_6a89_d873_cf16_ea64af5940d6 -->|defined in| 444f4239_c2fb_3bc5_1037_eb595d98f6e1 6185959c_4ddd_3329_aa80_f0e7dfa03322["prepareState()"] 6185959c_4ddd_3329_aa80_f0e7dfa03322 -->|calls| 8241cc1c_6a89_d873_cf16_ea64af5940d6 d7d9b50f_e8ce_781f_f5e2_b018e3478d96["getCanonicalizedValue()"] 8241cc1c_6a89_d873_cf16_ea64af5940d6 -->|calls| d7d9b50f_e8ce_781f_f5e2_b018e3478d96 57bc4fe7_1ebf_aa8c_48c6_acb627bb1669["renderToString()"] 8241cc1c_6a89_d873_cf16_ea64af5940d6 -->|calls| 57bc4fe7_1ebf_aa8c_48c6_acb627bb1669 25140fd7_e5bf_665b_f3ed_dfc133920392["render()"] 8241cc1c_6a89_d873_cf16_ea64af5940d6 -->|calls| 25140fd7_e5bf_665b_f3ed_dfc133920392 style 8241cc1c_6a89_d873_cf16_ea64af5940d6 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
fixtures/attribute-behavior/src/App.js lines 241–429
async function getRenderedAttributeValue(
react,
renderer,
serverRenderer,
attribute,
type
) {
const originalConsoleError = console.error;
console.error = warn;
const containerTagName = attribute.containerTagName || 'div';
const tagName = attribute.tagName || 'div';
function createContainer() {
if (containerTagName === 'svg') {
return document.createElementNS('http://www.w3.org/2000/svg', 'svg');
} else if (containerTagName === 'document') {
return document.implementation.createHTMLDocument('');
} else if (containerTagName === 'head') {
return document.implementation.createHTMLDocument('').head;
} else {
return document.createElement(containerTagName);
}
}
const read = attribute.read;
let testValue = type.testValue;
if (attribute.overrideStringValue !== undefined) {
switch (type.name) {
case 'string':
testValue = attribute.overrideStringValue;
break;
case 'array with string':
testValue = [attribute.overrideStringValue];
break;
default:
break;
}
}
let baseProps = {
...attribute.extraProps,
};
if (attribute.type) {
baseProps.type = attribute.type;
}
const props = {
...baseProps,
[attribute.name]: testValue,
};
let defaultValue;
let canonicalDefaultValue;
let result;
let canonicalResult;
let ssrResult;
let canonicalSsrResult;
let didWarn;
let didError;
let ssrDidWarn;
let ssrDidError;
_didWarn = false;
try {
let container = createContainer();
renderer.flushSync(() => {
renderer
.createRoot(container)
.render(react.createElement(tagName, baseProps));
});
defaultValue = read(container.lastChild);
canonicalDefaultValue = getCanonicalizedValue(defaultValue);
container = createContainer();
renderer.flushSync(() => {
renderer
.createRoot(container)
.render(react.createElement(tagName, props));
});
result = read(container.lastChild);
canonicalResult = getCanonicalizedValue(result);
Domain
Subdomains
Defined In
Called By
Source
Frequently Asked Questions
What does getRenderedAttributeValue() do?
getRenderedAttributeValue() is a function in the react codebase, defined in fixtures/attribute-behavior/src/App.js.
Where is getRenderedAttributeValue() defined?
getRenderedAttributeValue() is defined in fixtures/attribute-behavior/src/App.js at line 241.
What does getRenderedAttributeValue() call?
getRenderedAttributeValue() calls 3 function(s): getCanonicalizedValue, render, renderToString.
What calls getRenderedAttributeValue()?
getRenderedAttributeValue() is called by 1 function(s): prepareState.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free