триггерная функция при изменении значения MOBX - PullRequest
0 голосов
/ 05 марта 2019

В настоящее время я пытаюсь создать функцию, которая должна запускаться в моем компоненте реакции, когда изменяется моя наблюдаемая в моем магазине (я использую mobx).

это мой магазин =>

class myStore{
@observable myVariable
}

это мой компонент реакции =>

@observer
export default class MyComponent etends React.component {

    render(){
    //rendering stuff here
    }

    someFunctionTriggeredByObservableChanged(){   // maybe a intercept or observe from mobx ?
    }

}

Мне было интересно, смогу ли я использовать перехват или наблюдение с MOBX непосредственно в моем компоненте реакции?

Спасибо

1 Ответ

2 голосов
/ 05 марта 2019

Вы ищете reaction

@inject('store')
@observer
export default class MyComponent etends React.component {

  componentDidMount() {
    reaction(
      () => this.props.store.myVariable,
      () => {
        console.log('reaction');
        // do your stuff
      }
    )
  }

  ...
}

Документация о реакции MobX

...