Home / Class/ HitBox Class — react Architecture

HitBox Class — react Architecture

Architecture documentation for the HitBox class in hit-box.js from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  fc9f3f89_2f8e_1981_9a7a_be6e6b016b4d["HitBox"]
  2f03cb1b_ff7c_7f2b_3a28_70e5f12a2353["hit-box.js"]
  fc9f3f89_2f8e_1981_9a7a_be6e6b016b4d -->|defined in| 2f03cb1b_ff7c_7f2b_3a28_70e5f12a2353
  2794d03e_0aa2_ce05_50de_df6e7617aeb8["render()"]
  fc9f3f89_2f8e_1981_9a7a_be6e6b016b4d -->|method| 2794d03e_0aa2_ce05_50de_df6e7617aeb8

Relationship Graph

Source Code

fixtures/dom/src/components/fixtures/event-pooling/hit-box.js lines 3–36

class HitBox extends React.Component {
  state = {
    x: 0,
    y: 0,
  };

  static defaultProps = {
    onMouseMove: n => n,
  };

  onMove = event => {
    this.setState({x: event.clientX, y: event.clientY});
    this.props.onMouseMove(event);
  };

  render() {
    const {x, y} = this.state;

    const boxStyle = {
      padding: '10px 20px',
      border: '1px solid #d9d9d9',
      margin: '10px 0 20px',
    };

    return (
      <div onMouseMove={this.onMove} style={boxStyle}>
        <p>Trace your mouse over this box.</p>
        <p>
          Last movement: {x},{y}
        </p>
      </div>
    );
  }
}

Domain

Frequently Asked Questions

What is the HitBox class?
HitBox is a class in the react codebase, defined in fixtures/dom/src/components/fixtures/event-pooling/hit-box.js.
Where is HitBox defined?
HitBox is defined in fixtures/dom/src/components/fixtures/event-pooling/hit-box.js at line 3.

Analyze Your Own Codebase

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

Try Supermodel Free