2017-05-15 9 views
0

mobx.autorun()がどの観測値がアクセスされたかを判断するために渡された関数を掘り下げるにはどうすればいいのですか?どのようにmobx.autorun()があなたにアクセスする観測所を知っていますか?

+0

作成者の[** this blog post **](https://medium.com/@mweststrate/becoming-fully-reactive-an-in-depth-explanation-of-mobservable-55995262a254)と思うMobXはどのように動作するかについての素晴らしい説明です。 – Tholle

答えて

1

ショート・ストーリーは、autorunはコードを解析して用途を探すのではなく、最初の実行で観察可能な各アクセスを記録することです。このため、すぐに1度実行する必要があります。

各観測値のgettersetterをラップしています(ゲッターを介して使用するもの)を記録し、あなたのオートラン機能が使用した観測可能なリストを構築できるようにしました。それらのいずれかが(セッターを介して)変更された場合、それを検出してオートラン機能を再実行します。

関連する問題