diff --git a/packages/vide/src/init.luau b/packages/vide/src/init.luau index 766fb35..df962b2 100644 --- a/packages/vide/src/init.luau +++ b/packages/vide/src/init.luau @@ -12,9 +12,7 @@ local Vide = if script.Parent:FindFirstChild("vide") local function useAtom(callback: () -> State): () -> State local state = Vide.source(callback()) local unsubscribe = Charm.subscribe(callback, function(value) - task.spawn(function() - state(value) - end) + task.spawn(state :: (State) -> State, value) end) Vide.cleanup(unsubscribe)