(ref: () => AtomRef.ReadonlyRef<A>)
| 292 | * @since 4.0.0 |
| 293 | */ |
| 294 | export const useAtomRef = <A>(ref: () => AtomRef.ReadonlyRef<A>): Accessor<A> => { |
| 295 | const [value, setValue] = createSignal(null as A) |
| 296 | createComputed(() => { |
| 297 | const r = ref() |
| 298 | setValue(r.value as any) |
| 299 | onCleanup(r.subscribe(setValue)) |
| 300 | }) |
| 301 | return value |
| 302 | } |
| 303 | |
| 304 | /** |
| 305 | * Returns a Solid accessor for a property ref derived from an atom ref. |