Few kilobytes of a simple observable.
npm install @mvr-studio/obsrvdDead simple Observable.
``sh`
yarn add @mvr-studio/obsrvd
`tsx
import { Observable } from '@mvr-studio/obsrvd'
const simpleObserver = new Observable
const Component = () => {
const [simpleState, setSimpleState] = useState
const handleOnClick = () => {
return simpleObserver.set(true)
}
useEffect(() => {
simpleObserver.subscribe(setSimpleState)
return () => {
simpleObserver.unsubscribe(setSimpleState)
}
}, [])
}
`
`tsx
import { Observable, useObservable } from '@mvr-studio/obsrvd'
const simpleObserver = new Observable
const Component = () => {
const { value } = useObservable(simpleObserver)
// Now, when simpleObserver gets set outside the component, value will be up to date.``
}