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
Parameter | Type | Description |
---|---|---|
_module | NodeModule | Reference to the current module where you invoke the fn |
valueFactory | () => T | Fn 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)