1.0.0-alpha.15 • Published 3 years ago

mobx-observed v1.0.0-alpha.15

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

Overview

This library provides a decorator version of MobX onBecomeObserved and a decorator to make it more convenient.

compatibility

Supports MobX5 decorator, MobX6 decorator, and MobX6 annotation. MobX6 decorator requires initialization with makeObservable / makeAutoObservable.

APIs

onBecomeObserved

@onBecomeObserved(function(this:any){
  // // onBecomeObserved
  return () => {
    // onBecomeUnobserved
  };
}, function(this:any){
  // onBecomeUnobserved
})

observed

@observed(
  changed: ({newValue, oldValue}) => {})
  enter: ({oldValue}) => {})
  leave: ({oldValue}) => {})
)

observed.async

@observed.async(
  changed: ({newValue, oldValue}, setter) => {})
  enter: ({oldValue}, setter) => {})
  leave: ({oldValue}, setter) => {})
)