mobx-cookbook/mobx-cookbook.github.io

Исключения в makeAutoObservable

Closed this issue · 1 comments

kubk commented

От @trin4ik: "https://mobx-cookbook.github.io/observable-state#makeautoobservable
я бы привёл примеры, как и зачем исключать свойства или методы из makeAutoObservable. самый простой пример -- передача рутстора в constructor и исключение его makeAutoObservable(this, {store: false})
да и вообще раздел под rootStore стоит описать, наверно. зачем они нужны и когда применять, с примерами. типа некоторые сторы хотели бы иметь возможность обращаться к стору user, который отвечет за авторизацию. или наоборот, стор user при авторизации хочет дёргать другие сторы. типа курьер яндекс-еды авторизацется в приложении и хочет увидеть ближайшие заказы, для этого дёргает другой стор.
"

kubk commented

самый простой пример -- передача рутстора в constructor и исключение его makeAutoObservable(this, {store: false})

Это не нужно делать, так как Mobx игнорирует инстансы классов. Поэтому например нельзя сделать JS Date observable. Если я когда-то давно в чате это советовал, то извиняюсь.

да и вообще раздел под rootStore стоит описать, наверно. зачем они нужны и когда применять, с примерами.

Про это планируем в практическом режиме рассказать 👍