Skip to content

JawadAhbab/tn-reactive

Repository files navigation

new Reactive()

Class that creates a reactive state.

const state = new Reactive(value)
state.current = 1
console.log(state.current)

const handle = state.on(value => console.log(value))
handle.disconnect()
Properties Info
.id ReactiveState() instance id
.current Current state of ReactiveState()
.version Current state version
.set(value) Same as setting value to .current
.emit(value) Best fits when using useReactiveEvent()
.forceUpdate() Force callback to all listeners
.on(func) Start listening to any update

useReactive() & useReacnull()

const state = new Reactive(value)
const value = useReactive(state)

const nullable: null | Reactive<T> = null
const value = useReacnull(nullable)

useReactiveState() & useReacnullState()

const state = new Reactive(value)
const [value, setValue] = useReactiveState(state)

const nullable: null | Reactive<T> = null
const [value, setValue] = useReacnullState(nullable)

useReactiveEvent() & useReacnullEvent()

const state = new Reactive(value)
useReactiveEvent(state, newval => { ... }, [deps])

const nullable: null | Reactive<T> = null
useReacnullEvent(nullable, newval => { ... }, [deps])

useReactiveUpdate() & useReacnullUpdate()

const state = new Reactive(value)
useReactiveUpdate(state)

const nullable: null | Reactive<T> = null
useReacnullUpdate(nullable)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published