Skip to content

No Use Memo Simple Expression

Error
small-rules/no-use-memo-simple-expression

Disallow useMemo for expressions that are already trivial to compute.

Diagnostic Messages

simpleMemo
useMemo wrapping a trivially cheap expression - memo overhead exceeds the computation

Configuration

This rule does not accept options.

{
"jsPlugins": [
"@pobammer-ts/small-rules"
],
"rules": {
"small-rules/no-use-memo-simple-expression": "error"
}
}

Examples

Memoized simple literal
import { useMemo } from "react";
const value = useMemo(() => 1, []);
Memoized indexed lookup
import { useMemo } from "react";
const values = [1, 2, 3];
const index = 1;
const value = useMemo(() => values[index], [index]);