DebuggingSettings() — react Function Reference
Architecture documentation for the DebuggingSettings() function in DebuggingSettings.js from the react codebase.
Entity Profile
Dependency Diagram
graph TD 65c09e16_b09a_f3c2_ebe5_ad2089ddc6ea["DebuggingSettings()"] eee1b576_c90e_a448_c010_79c8672c6ac5["DebuggingSettings.js"] 65c09e16_b09a_f3c2_ebe5_ad2089ddc6ea -->|defined in| eee1b576_c90e_a448_c010_79c8672c6ac5 style 65c09e16_b09a_f3c2_ebe5_ad2089ddc6ea fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/react-devtools-shared/src/devtools/views/Settings/DebuggingSettings.js lines 23–168
export default function DebuggingSettings({
hookSettings,
store,
}: Props): React.Node {
const usedHookSettings = use(hookSettings);
const [appendComponentStack, setAppendComponentStack] = useState(
usedHookSettings.appendComponentStack,
);
const [breakOnConsoleErrors, setBreakOnConsoleErrors] = useState(
usedHookSettings.breakOnConsoleErrors,
);
const [hideConsoleLogsInStrictMode, setHideConsoleLogsInStrictMode] =
useState(usedHookSettings.hideConsoleLogsInStrictMode);
const [showInlineWarningsAndErrors, setShowInlineWarningsAndErrors] =
useState(usedHookSettings.showInlineWarningsAndErrors);
const [
disableSecondConsoleLogDimmingInStrictMode,
setDisableSecondConsoleLogDimmingInStrictMode,
] = useState(usedHookSettings.disableSecondConsoleLogDimmingInStrictMode);
useEffect(() => {
store.setShouldShowWarningsAndErrors(showInlineWarningsAndErrors);
}, [showInlineWarningsAndErrors]);
useEffect(() => {
store.updateHookSettings({
appendComponentStack,
breakOnConsoleErrors,
showInlineWarningsAndErrors,
hideConsoleLogsInStrictMode,
disableSecondConsoleLogDimmingInStrictMode,
});
}, [
store,
appendComponentStack,
breakOnConsoleErrors,
showInlineWarningsAndErrors,
hideConsoleLogsInStrictMode,
disableSecondConsoleLogDimmingInStrictMode,
]);
return (
<div className={styles.SettingList}>
<div className={styles.SettingWrapper}>
<label className={styles.SettingRow}>
<input
type="checkbox"
checked={appendComponentStack}
onChange={({currentTarget}) =>
setAppendComponentStack(currentTarget.checked)
}
className={styles.SettingRowCheckbox}
/>
Append component stacks to console warnings and errors
</label>
</div>
<div className={styles.SettingWrapper}>
<label className={styles.SettingRow}>
<input
type="checkbox"
checked={showInlineWarningsAndErrors}
onChange={({currentTarget}) =>
setShowInlineWarningsAndErrors(currentTarget.checked)
}
className={styles.SettingRowCheckbox}
/>
Show inline warnings and errors
</label>
</div>
<div className={styles.SettingWrapper}>
<label className={styles.SettingRow}>
<input
type="checkbox"
checked={breakOnConsoleErrors}
onChange={({currentTarget}) =>
setBreakOnConsoleErrors(currentTarget.checked)
}
className={styles.SettingRowCheckbox}
Domain
Subdomains
Source
Frequently Asked Questions
What does DebuggingSettings() do?
DebuggingSettings() is a function in the react codebase, defined in packages/react-devtools-shared/src/devtools/views/Settings/DebuggingSettings.js.
Where is DebuggingSettings() defined?
DebuggingSettings() is defined in packages/react-devtools-shared/src/devtools/views/Settings/DebuggingSettings.js at line 23.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free