CommitRanked() — react Function Reference
Architecture documentation for the CommitRanked() function in CommitRanked.js from the react codebase.
Entity Profile
Dependency Diagram
graph TD 06065863_ab85_3f88_85f6_552069252a4b["CommitRanked()"] 0ad6c6d5_5d6d_2d8a_d957_e1433af66ea0["CommitRanked.js"] 06065863_ab85_3f88_85f6_552069252a4b -->|defined in| 0ad6c6d5_5d6d_2d8a_d957_e1433af66ea0 ce765df5_dde0_3203_b0da_a4d3533d9444["getNodeIndex()"] 06065863_ab85_3f88_85f6_552069252a4b -->|calls| ce765df5_dde0_3203_b0da_a4d3533d9444 style 06065863_ab85_3f88_85f6_552069252a4b fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/react-devtools-shared/src/devtools/views/Profiler/CommitRanked.js lines 97–167
function CommitRanked({chartData, commitTree, height, width}: Props) {
const [hoveredFiberData, setHoveredFiberData] =
useState<TooltipFiberData | null>(null);
const {lineHeight} = useContext(SettingsContext);
const {selectedFiberID, selectFiber} = useContext(ProfilerContext);
const {highlightHostInstance, clearHighlightHostInstance} =
useHighlightHostInstance();
const selectedFiberIndex = useMemo(
() => getNodeIndex(chartData, selectedFiberID),
[chartData, selectedFiberID],
);
const handleElementMouseEnter = useCallback(
({id, name}: $FlowFixMe) => {
highlightHostInstance(id); // Highlight last hovered element.
setHoveredFiberData({id, name}); // Set hovered fiber data for tooltip
},
[highlightHostInstance],
);
const handleElementMouseLeave = useCallback(() => {
clearHighlightHostInstance(); // clear highlighting of element on mouse leave
setHoveredFiberData(null); // clear hovered fiber data for tooltip
}, [clearHighlightHostInstance]);
const itemData = useMemo<ItemData>(
() => ({
chartData,
onElementMouseEnter: handleElementMouseEnter,
onElementMouseLeave: handleElementMouseLeave,
scaleX: scale(0, chartData.nodes[selectedFiberIndex].value, 0, width),
selectedFiberID,
selectedFiberIndex,
selectFiber,
width,
}),
[
chartData,
handleElementMouseEnter,
handleElementMouseLeave,
selectedFiberID,
selectedFiberIndex,
selectFiber,
width,
],
);
// Tooltip used to show summary of fiber info on hover
const tooltipLabel = useMemo(
() =>
hoveredFiberData !== null ? (
<HoveredFiberInfo fiberData={hoveredFiberData} />
) : null,
[hoveredFiberData],
);
return (
<Tooltip label={tooltipLabel}>
<FixedSizeList
height={height}
innerElementType="svg"
itemCount={chartData.nodes.length}
itemData={itemData}
itemSize={lineHeight}
width={width}>
{CommitRankedListItem}
</FixedSizeList>
</Tooltip>
);
}
Domain
Subdomains
Calls
Source
Frequently Asked Questions
What does CommitRanked() do?
CommitRanked() is a function in the react codebase, defined in packages/react-devtools-shared/src/devtools/views/Profiler/CommitRanked.js.
Where is CommitRanked() defined?
CommitRanked() is defined in packages/react-devtools-shared/src/devtools/views/Profiler/CommitRanked.js at line 97.
What does CommitRanked() call?
CommitRanked() calls 1 function(s): getNodeIndex.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free