@@ -20,7 +20,7 @@ export function TestUi1Component() {
|
||||
Component.useSignal(buttonRef, "pressed", () => {
|
||||
console.log("Pressed!")
|
||||
})
|
||||
const [buttonPressed] = Component.useSignalValues(buttonRef, "toggled", () => [false] as const)
|
||||
const [buttonPressed] = Component.useSignalValues(buttonRef, "toggled", [false])
|
||||
|
||||
|
||||
return (
|
||||
|
||||
@@ -100,13 +100,6 @@ export const useSignalValues = <T extends Godot.Node<Godot.NodePathMap>, A exten
|
||||
| (() => useSignalValues.SignalValues<NoInfer<T>, NoInfer<A>>),
|
||||
): useSignalValues.SignalValues<T, A> => {
|
||||
const [values, setValues] = React.useState(initialValue)
|
||||
React.useEffect(() => {
|
||||
if (!ref.current) return
|
||||
const signal = ref.current[name] as Godot.Signal
|
||||
const callable = Godot.Callable.create(setValues)
|
||||
signal.connect(callable)
|
||||
return () => { signal.disconnect(callable) }
|
||||
}, [ref.current, name])
|
||||
|
||||
useSignal(ref, name, ((...args: any) => setValues(args)) as any)
|
||||
return values
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user