统一相等的判断。
This commit is contained in:
parent
fa02a132ae
commit
6b40a4e374
|
@ -1,6 +1,7 @@
|
||||||
import dayjs from 'dayjs';
|
import dayjs from 'dayjs';
|
||||||
import { useAtomValue, useSetAtom } from 'jotai';
|
import { useAtomValue, useSetAtom } from 'jotai';
|
||||||
import { atomWithStorage } from 'jotai/utils';
|
import { atomWithStorage } from 'jotai/utils';
|
||||||
|
import { isEqual } from 'lodash-es';
|
||||||
import { useCallback, useMemo } from 'react';
|
import { useCallback, useMemo } from 'react';
|
||||||
import { v4 } from 'uuid';
|
import { v4 } from 'uuid';
|
||||||
|
|
||||||
|
@ -55,7 +56,7 @@ export function useSchemeList(): Pick<SchemeSet, 'id' | 'name' | 'createdAt'>[]
|
||||||
|
|
||||||
export function useScheme(id: string): SchemeSet | null {
|
export function useScheme(id: string): SchemeSet | null {
|
||||||
const schemes = useAtomValue(schemesAtom);
|
const schemes = useAtomValue(schemesAtom);
|
||||||
const scheme = useMemo(() => schemes.find((s) => s.id === id) ?? null, [schemes, id]);
|
const scheme = useMemo(() => schemes.find((s) => isEqual(id, s.id)) ?? null, [schemes, id]);
|
||||||
return scheme;
|
return scheme;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user