Skip to content

Commit bc9828e

Browse files
perf(web): the device state hooks compile without manual memoization
Co-Authored-By: Claude Opus 5.5 <[email protected]>
1 parent 70d60e0 commit bc9828e

2 files changed

Lines changed: 4 additions & 8 deletions

File tree

‎apps/web/reactCompiledFiles.ts‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,4 +96,5 @@ export const REACT_COMPILED_FILES = [
9696
"apps/web/src/components/pullRequest/PullRequestDetailPanel.tsx",
9797
"apps/web/src/components/ThreadTerminalDrawer.tsx",
9898
"apps/web/src/components/settings/SettingsPanels.tsx",
99+
"apps/web/src/state/device.ts",
99100
] as const;

‎apps/web/src/state/device.ts‎

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import { useMemo } from "react";
21
import { useAtomValue } from "@effect/atom-react";
32
import { createDeviceEnvironmentAtoms } from "@t3tools/client-runtime/state/device";
43
import {
@@ -58,13 +57,9 @@ export function useDeviceHubAccess(
5857
const result = useAtomValue(
5958
environmentId === null ? EMPTY_ACCESS_ATOM : deviceHubAccessAtom(environmentId),
6059
);
61-
return useMemo(
62-
() =>
63-
AsyncResult.isSuccess(result)
64-
? { ...result.value, query: { ...result.value.query, hostId } }
65-
: null,
66-
[result, hostId],
67-
);
60+
return AsyncResult.isSuccess(result)
61+
? { ...result.value, query: { ...result.value.query, hostId } }
62+
: null;
6863
}
6964

7065
const EMPTY_ACCESS_ATOM = Atom.make(AsyncResult.initial<DeviceHubAccess, never>()).pipe(

0 commit comments

Comments
 (0)