Skip to main content

useHotMemoize()

Home > @backstage/backend-common > useHotMemoize

Warning: This API is now obsolete.

Hot module reloading is no longer supported for backends.

Memoizes a generated value across hot-module reloads. This is useful for stateful parts of the backend, e.g. to retain a database.

Signature:

function useHotMemoize<T>(_module: NodeModule, valueFactory: () => T): T;

Parameters

ParameterTypeDescription
_moduleNodeModuleReference to the current module where you invoke the fn
valueFactory() => TFn that returns the value you want to memoize

Returns:

T

Example

const db = useHotMemoize(module, () => createDB(dbParams));

**NOTE:** Do not use inside conditionals or loops, same rules as for hooks apply (https://reactjs.org/docs/hooks-rules.html)