fix: wrap hooks in untracked, update types

This commit is contained in:
littensy 2025-10-02 19:30:40 -07:00
parent 1657e2cb74
commit 87e7260c16
5 changed files with 40 additions and 16 deletions

View file

@ -16,7 +16,7 @@ local function useAtom<T>(getter: () -> T, dependencies: { any }?): T
React.useLayoutEffect(function()
return Charm.effect(function()
setState(getter())
Charm.untracked(setState, getter())
end)
end, dependencies or {})
@ -39,7 +39,7 @@ local function useAtomBinding<T>(getter: () -> T, dependencies: { any }?)
React.useLayoutEffect(function()
return Charm.effect(function()
setBinding(getter())
Charm.untracked(setBinding, getter())
end)
end, dependencies or {})