classy-solid
Version:
Solid.js reactivity patterns for classes, and class components.
71 lines (54 loc) • 797 B
text/typescript
import {signal, reactive} from './index.js'
import {createEffect} from 'solid-js'
class Other {
yoo = 'hoo'
}
new Other()
class Foo {
foo = 123
get lorem() {
return 123
}
set lorem(v) {
v
}
}
class Bar extends Foo {
bar = 456
#baz = 789
get baz() {
return this.#baz
}
set baz(v) {
this.#baz = v
}
constructor() {
super()
console.log('Bar')
}
}
export {Foo}
const b = new Bar()
createEffect(() => {
console.log('b.foo:', b.foo)
})
createEffect(() => {
console.log('b.lorem:', b.lorem)
})
createEffect(() => {
console.log('b.bar:', b.bar)
})
createEffect(() => {
console.log('b.baz:', b.baz)
})
setInterval(() => {
console.log('---')
b.foo++
b.bar++
b.baz++
b.lorem++
}, 1000)