как использовать функцию Whyrun Mobx с React Native?

Я начал использовать Mobx в качестве управления состоянием для моего react native приложения. Я заметил, что несколько компонентов render метод вызываются более одного раза. Я понимаю это потому, что одно из observable изменено или используется значение computed. документация Mobx упоминает метод whyrun, чтобы понять, почему конкретный метод был запущен при изменении наблюдаемого состояния. Однако я не нашел никаких ссылок на то, как использовать его в react-native, чтобы узнать, почему сработал рендеринг компонента?

Кто-нибудь использовал whyrun функцию в react-native с Mobx?


person suman j    schedule 26.09.2017    source источник
comment
Не получается просто вызвать whyRun() в начале метода рендеринга observer компонента?   -  person Tholle    schedule 27.09.2017
comment
@tholle Я сделал после вашего комментария. но в нем не перечислены наблюдаемые свойства из Store, хотя на них есть ссылки внутри render.   -  person suman j    schedule 27.09.2017
comment
Это облом. Я никогда не использовал whyRun в react-native, так что это было лишь предположение. Вы хотите поделиться магазином и компонентом, который повторно обрабатывается несколько раз? Может быть, это подскажет.   -  person Tholle    schedule 27.09.2017


Ответы (1)


Вы можете импортировать whyRun с import { whyRun } from 'mobx' и использовать его, как в обычном веб-проекте. Вот все экспорты из MobX, которые показывают экспорт whyRun:

MobX Exports

Надеюсь, это поможет!

person Special Character    schedule 23.12.2017