Fix wrong defaults in `normalizeSettings`
easy
|| while hydrating UI settings, and the bug stayed invisible until real saved values showed up. Now 0, an intentionally blank subtitle, and false keep getting overwritten by defaults. Fix the helper so only truly missing values fall back.Solution idea
export default function normalizeSettings(settings){
return {
retryCount: settings.retryCount ?? 3,
subtitle: settings.subtitle ?? 'Untitled',
emailOptIn: settings.emailOptIn ?? true
};
}
Examples
normalizeSettings({ retryCount: 0, subtitle: '', emailOptIn: false }) // { retryCount: 0, subtitle: '', emailOptIn: false }
normalizeSettings({ retryCount: undefined, subtitle: null, emailOptIn: undefined }) // { retryCount: 3, subtitle: 'Untitled', emailOptIn: true }Solution
Overview
export default function normalizeSettings(settings){
return {
retryCount: settings.retryCount ?? 3,
subtitle: settings.subtitle ?? 'Untitled',
emailOptIn: settings.emailOptIn ?? true
};
}
Similar questions
Guides
Preparing for interviews? Use Frontend Coding Challenges first, then move into a concrete Study Plan before targeted Company Prep.
Open frontend interview questionsBrowse JavaScript interview questionsOpen Essential 60Open Machine Coding HubOpen Frontend Coding ChallengesOpen System DesignOpen Interview Prep GuideOpen System Design BlueprintOpen Framework Prep PathsOpen Study PlansOpen JavaScript mastery study planOpen Company PrepOpen JavaScript Framework Prep Guide
Built in public
The code behind FrontendAtlas lives on GitHub. A star helps other frontend engineers find it.