Skip to content

Rerender Memo With Default Value

Error
small-rules/rerender-memo-with-default-value

Prevent inline empty object and array defaults in component prop destructuring.

Diagnostic Messages

emptyArrayDefault
Default prop value [] creates a new array reference every render — extract to a module-level constant
emptyObjectDefault
Default prop value {} creates a new object reference every render — extract to a module-level constant

Configuration

This rule does not accept options.

{
"jsPlugins": [
"@pobammer-ts/small-rules"
],
"rules": {
"small-rules/rerender-memo-with-default-value": "error"
}
}

Examples

Empty object parameter default
function Component({ options = {} }) {
return options;
}
Non-empty object parameter default
function Component({ options = { enabled: true } }) {
return options;
}