Home / Class/ VersionPicker Class — react Architecture

VersionPicker Class — react Architecture

Architecture documentation for the VersionPicker class in VersionPicker.js from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  6cd1a601_8d64_0a5e_2d10_9e489626d92f["VersionPicker"]
  c789f524_d8a3_6787_39a9_b5039ca79e1b["VersionPicker.js"]
  6cd1a601_8d64_0a5e_2d10_9e489626d92f -->|defined in| c789f524_d8a3_6787_39a9_b5039ca79e1b
  597e1566_5e6e_3459_411c_7accfa1a6959["constructor()"]
  6cd1a601_8d64_0a5e_2d10_9e489626d92f -->|method| 597e1566_5e6e_3459_411c_7accfa1a6959
  3b3be1d7_edc4_a37b_c737_6aadf82539c8["componentWillMount()"]
  6cd1a601_8d64_0a5e_2d10_9e489626d92f -->|method| 3b3be1d7_edc4_a37b_c737_6aadf82539c8
  41d77f4b_efbc_ff16_2b66_32298bcf24bd["render()"]
  6cd1a601_8d64_0a5e_2d10_9e489626d92f -->|method| 41d77f4b_efbc_ff16_2b66_32298bcf24bd

Relationship Graph

Source Code

fixtures/dom/src/components/VersionPicker.js lines 5–39

class VersionPicker extends React.Component {
  constructor(props, context) {
    super(props, context);
    const version = props.version || 'local';
    const versions = [version];
    this.state = {versions};
  }

  componentWillMount() {
    getVersionTags().then(tags => {
      let versions = tags.map(tag => tag.name.slice(1));
      versions = [`local`, ...versions];
      this.setState({versions});
    });
  }

  onChange = event => {
    this.props.onChange(event.target.value);
  };

  render() {
    const {version, id, name} = this.props;
    const {versions} = this.state;

    return (
      <select id={id} name={name} value={version} onChange={this.onChange}>
        {versions.map(version => (
          <option key={version} value={version}>
            {version}
          </option>
        ))}
      </select>
    );
  }
}

Domain

Frequently Asked Questions

What is the VersionPicker class?
VersionPicker is a class in the react codebase, defined in fixtures/dom/src/components/VersionPicker.js.
Where is VersionPicker defined?
VersionPicker is defined in fixtures/dom/src/components/VersionPicker.js at line 5.

Analyze Your Own Codebase

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

Try Supermodel Free