Rename files

This commit is contained in:
Fedor Indutny
2025-10-16 17:33:01 -07:00
parent 3387cf6a77
commit 44076ece79
2411 changed files with 0 additions and 0 deletions

View File

@@ -0,0 +1,23 @@
// Copyright 2023 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
import { useCallback, useMemo } from 'react';
import { useSelector } from 'react-redux';
import { memoize } from '@indutny/sneequals';
import type { StateType } from '../state/reducer.preload.js';
export function useProxySelector<Params extends Array<unknown>, Result>(
selector: (state: StateType, ...params: Params) => Result,
...params: Params
): Result {
const memoized = useMemo(() => memoize(selector), [selector]);
return useSelector(
useCallback(
(state: StateType) => memoized(state, ...params),
// eslint-disable-next-line react-hooks/exhaustive-deps
[memoized, ...params]
)
);
}