Adds ReactiveRoot.dispose() which calls render effect disposer, iterates all tracked subscriber disposers, and clears internal state. subscribe() now tracks effect disposers in a Set and returns idempotent unsubscribe. render() now disposes previous render effect before overwriting. Both reactiveComponent and reactiveElement return real dispose functions that sever the computed signal reference on disposal.
5.4 KiB
5.4 KiB