Home / Function/ CommitRanked() — react Function Reference

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

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