Home / Class/ SilenceErrors Class — react Architecture

SilenceErrors Class — react Architecture

Architecture documentation for the SilenceErrors class in index.js from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  9689bad8_31bd_18a7_efd8_bd65a8fc8039["SilenceErrors"]
  81bda781_d1ab_04a2_f9a5_679111cfc7c2["index.js"]
  9689bad8_31bd_18a7_efd8_bd65a8fc8039 -->|defined in| 81bda781_d1ab_04a2_f9a5_679111cfc7c2
  013186ac_4f85_d845_a47f_ea7cdf8585ba["componentDidMount()"]
  9689bad8_31bd_18a7_efd8_bd65a8fc8039 -->|method| 013186ac_4f85_d845_a47f_ea7cdf8585ba
  e22c0cd2_60c9_c8aa_d4e8_3bf8cb41095e["componentDidUpdate()"]
  9689bad8_31bd_18a7_efd8_bd65a8fc8039 -->|method| e22c0cd2_60c9_c8aa_d4e8_3bf8cb41095e
  9dc9c347_1d74_8d93_0510_d5e627e409eb["componentWillUnmount()"]
  9689bad8_31bd_18a7_efd8_bd65a8fc8039 -->|method| 9dc9c347_1d74_8d93_0510_d5e627e409eb
  5b13be65_b3ae_b139_6d2a_0ddee9eb896b["render()"]
  9689bad8_31bd_18a7_efd8_bd65a8fc8039 -->|method| 5b13be65_b3ae_b139_6d2a_0ddee9eb896b

Relationship Graph

Source Code

fixtures/dom/src/components/fixtures/error-handling/index.js lines 104–154

class SilenceErrors extends React.Component {
  state = {
    silenceErrors: false,
  };
  componentDidMount() {
    if (this.state.silenceErrors) {
      window.addEventListener('error', silenceWindowError);
    }
  }
  componentDidUpdate(prevProps, prevState) {
    if (!prevState.silenceErrors && this.state.silenceErrors) {
      window.addEventListener('error', silenceWindowError);
    } else if (prevState.silenceErrors && !this.state.silenceErrors) {
      window.removeEventListener('error', silenceWindowError);
    }
  }
  componentWillUnmount() {
    if (this.state.silenceErrors) {
      window.removeEventListener('error', silenceWindowError);
    }
  }
  render() {
    return (
      <div>
        <label>
          <input
            type="checkbox"
            value={this.state.silenceErrors}
            onChange={() =>
              this.setState(state => ({
                silenceErrors: !state.silenceErrors,
              }))
            }
          />
          Silence errors
        </label>
        {this.state.silenceErrors && (
          <div>
            {this.props.children}
            <br />
            <hr />
            <b style={{color: 'red'}}>
              Don't forget to uncheck "Silence errors" when you're done with
              this test!
            </b>
          </div>
        )}
      </div>
    );
  }
}

Domain

Frequently Asked Questions

What is the SilenceErrors class?
SilenceErrors is a class in the react codebase, defined in fixtures/dom/src/components/fixtures/error-handling/index.js.
Where is SilenceErrors defined?
SilenceErrors is defined in fixtures/dom/src/components/fixtures/error-handling/index.js at line 104.

Analyze Your Own Codebase

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

Try Supermodel Free