2017-09-26 5 views
2

J'ai commencé à utiliser Mobx en tant que gestion d'état pour mon application react native. J'ai remarqué que peu de composants render méthode est appelée plus d'une fois. Je le comprends car l'un des observable est modifié ou computed la valeur est utilisée. Mobx documentation mentionne whyrun méthode pour obtenir une indication de la raison pour laquelle une méthode particulière a été exécutée lorsque l'état observable est modifié. Cependant, je n'ai trouvé aucune référence à comment l'utiliser dans react-native pour trouver pourquoi le rendu du composant a été déclenché?comment utiliser whyrun Mobx fonctionnalité avec réactif natif?

Est-ce que quelqu'un a utilisé la fonctionnalité whyrun dans react-native avec Mobx?

+0

Cela ne fonctionne pas simplement d'appeler 'whyRun()' au début de la méthode de rendu de votre composant 'observateur'? – Tholle

+0

@tholle Je l'ai fait après votre commentaire. mais il n'a pas listé les propriétés observables de Store bien qu'elles aient été référencées dans 'render'. –

+0

C'est un bummer. Je n'ai jamais utilisé 'whyRun' dans rea-native moi-même, donc c'était juste une supposition. Voulez-vous partager le magasin et le composant qui se reproduit plusieurs fois? Peut-être que cela donnera des indices. – Tholle

Répondre

0

Vous pouvez importer whyRun avec import { whyRun } from 'mobx' et l'utiliser comme vous le feriez dans un projet Web normal. Voici toutes les exportations de MOBX qui montre l'exportation whyRun:

MobX Exports

Hope qui aide!