Skip to content

slivcode/mobx-listener-observable

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mobx-Listener-Observable

Usage

import ListenerObservable from 'mobx-listener-observable';
let lOb = new ListenerObservable({
    trackScroll: {
        on: () => document.body.addEventListener('scroll', console.log),
        off: () => document.body.removeEventListener('scroll', console.log),
        active: true,
    },
    autoLog: {
        on: () => autorun(() => console.log(toJS(ob))),
        // disposer pattern like mobx autorun/reaction does not require off function.
        active: false,
        // active: false will not automatically run at first.
    }
})
lOb.state.trackScroll.active = false;
// trackscroll is now stopped.
setTimeout(() => {
    lOb.state.trackScroll.active = true; // restart trackscroll 1s later.
}, 1000)
lOb.state.autoLog.active = true;
// start autoLog.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published