Home / Function/ Updaters() — react Function Reference

Updaters() — react Function Reference

Architecture documentation for the Updaters() function in Updaters.js from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  c92adb2b_6aa5_7e75_ad39_4a1fcc0e0fd3["Updaters()"]
  713a8fa9_e0b7_7bf4_9ecc_6b3d37f1650f["Updaters.js"]
  c92adb2b_6aa5_7e75_ad39_4a1fcc0e0fd3 -->|defined in| 713a8fa9_e0b7_7bf4_9ecc_6b3d37f1650f
  style c92adb2b_6aa5_7e75_ad39_4a1fcc0e0fd3 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/react-devtools-shared/src/devtools/views/Profiler/Updaters.js lines 24–57

export default function Updaters({commitTree, updaters}: Props): React.Node {
  const {selectFiber} = useContext(ProfilerContext);

  const children =
    updaters.length > 0 ? (
      updaters.map((serializedElement: SerializedElement): React$Node => {
        const {displayName, id, key, type} = serializedElement;
        const isVisibleInTree =
          commitTree.nodes.has(id) && type !== ElementTypeRoot;
        if (isVisibleInTree) {
          return (
            <button
              key={id}
              className={styles.Updater}
              onClick={() => selectFiber(id, displayName)}>
              {displayName} {key ? `key="${key}"` : ''}
            </button>
          );
        } else {
          return (
            <div key={id} className={styles.UnmountedUpdater}>
              {displayName} {key ? `key="${key}"` : ''}
            </div>
          );
        }
      })
    ) : (
      <div key="none" className={styles.NoUpdaters}>
        (unknown)
      </div>
    );

  return <div className={styles.Updaters}>{children}</div>;
}

Domain

Subdomains

Frequently Asked Questions

What does Updaters() do?
Updaters() is a function in the react codebase, defined in packages/react-devtools-shared/src/devtools/views/Profiler/Updaters.js.
Where is Updaters() defined?
Updaters() is defined in packages/react-devtools-shared/src/devtools/views/Profiler/Updaters.js at line 24.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free