修复活跃Scheme的激活逻辑。

This commit is contained in:
徐涛 2025-03-31 17:10:59 +08:00
parent 367117d8aa
commit 1db89e57cc

View File

@ -31,7 +31,7 @@ function SchemeItem({ item }: SchemeItemProps) {
const isActived = useMemo(() => isEqual(activedScheme, item.id), [activedScheme, item.id]); const isActived = useMemo(() => isEqual(activedScheme, item.id), [activedScheme, item.id]);
const isSelected = useMemo(() => isEqual(navParams['id'], item.id), [navParams, item.id]); const isSelected = useMemo(() => isEqual(navParams['id'], item.id), [navParams, item.id]);
const handleActiveScheme = useCallback(() => { const handleActiveScheme = useCallback(() => {
setActiveScheme((prev) => (prev ? null : item.id)); setActiveScheme((prev) => (prev === item.id ? null : item.id));
}, [item]); }, [item]);
const handleRemoveScheme = useCallback(() => { const handleRemoveScheme = useCallback(() => {
removeScheme(); removeScheme();