Home / Function/ unschedule() — react Function Reference

unschedule() — react Function Reference

Architecture documentation for the unschedule() function in BuildReactiveFunction.ts from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  5c45e136_a311_949a_7cc2_60a908bc7a50["unschedule()"]
  4f68940d_e29b_1b55_8b23_bd29e8900efa["Context"]
  5c45e136_a311_949a_7cc2_60a908bc7a50 -->|defined in| 4f68940d_e29b_1b55_8b23_bd29e8900efa
  f51ff363_bceb_1d79_f026_ed2ca9638f21["unscheduleAll()"]
  f51ff363_bceb_1d79_f026_ed2ca9638f21 -->|calls| 5c45e136_a311_949a_7cc2_60a908bc7a50
  041ca752_10c1_3cda_1f5c_02f44a01310e["invariant()"]
  5c45e136_a311_949a_7cc2_60a908bc7a50 -->|calls| 041ca752_10c1_3cda_1f5c_02f44a01310e
  style 5c45e136_a311_949a_7cc2_60a908bc7a50 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/BuildReactiveFunction.ts lines 1342–1357

  unschedule(scheduleId: number): void {
    const last = this.#controlFlowStack.pop();
    CompilerError.invariant(last !== undefined && last.id === scheduleId, {
      reason: 'Can only unschedule the last target',
      loc: GeneratedSource,
    });
    if (last.type !== 'loop' || last.ownsBlock !== null) {
      this.#scheduled.delete(last.block);
    }
    if (last.type === 'loop') {
      this.#scheduled.delete(last.continueBlock);
      if (last.ownsLoop && last.loopBlock !== null) {
        this.#scheduled.delete(last.loopBlock);
      }
    }
  }

Domain

Subdomains

Calls

Called By

Frequently Asked Questions

What does unschedule() do?
unschedule() is a function in the react codebase, defined in compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/BuildReactiveFunction.ts.
Where is unschedule() defined?
unschedule() is defined in compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/BuildReactiveFunction.ts at line 1342.
What does unschedule() call?
unschedule() calls 1 function(s): invariant.
What calls unschedule()?
unschedule() is called by 1 function(s): unscheduleAll.

Analyze Your Own Codebase

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

Try Supermodel Free