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
Source
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