Ich habe eine Reaktionskomponente, die ich in einen Mobx-Speicher injiziere. Wenn ich in einer Lebenszyklusmethode (componentWillMount oder componentDidMOunt) auf eine Observable von meinem Store aus zugreifen möchte, ist der Wert leer. Wenn ich jedoch innerhalb der Rendermethode darauf zugreife, ist sie verfügbar. Gibt es etwas, das mir fehlt? Ich fühle mich, als würde ich hier etwas Grundlegendes vermissen.Mobx Store nicht innerhalb Lifecycle-Methoden zugänglich?
1
A
Antwort
1
The documentation eindeutig besagt, dass observer
von mobx-react
Observablen nur in Render-Methode der umhüllten Komponente verfolgt.
Funktion (und Dekorateur), die eine Komponente Definition React umwandelt, Reagieren Komponentenklasse oder Standalone-Render-Funktion in eine reaktive Komponente, die durch Rendern welche Observablen Spuren verwendet und automatisch neu machen die Komponente wenn einer dieser Werte ändert.
Wenn Sie einen Blick auf observer
sources nehmen können Sie bestätigen, dass es nur Spuren Methode machen
Verwandte Themen
- 1. Wie programmiere ich einen MobX Store?
- 2. Zeilen nicht in React Native ListView von MobX Store
- 3. Kann nicht umschreiben beobachtbaren Variablen in mobx store
- 4. Mobx Rückkehr leer Objekt
- 5. Wie kann ich einen Store in einen anderen Store in MobX injizieren?
- 6. Angular2 + Mobx + Ng2-mobx mit Winkel-Cli
- 7. React Mobx nicht rendern den Wert
- 8. Java-Klassen nicht zugänglich
- 9. Instanzvariablen nicht zugänglich
- 10. Wie behebt man "[mobx] veraltet:` mobx.map` ist veraltet "-Fehler, wenn der Fehler im mobx-firebase-store-Paket auftritt?
- 11. MobX Autorun-Verhalten
- 12. mobx-react erstelle beobachtbaren Shop
- 13. Mobx Speicher in Browser nicht reflektiert ändert
- 14. Codeigniter globalen Variablenwert nicht zugänglich
- 15. Mobx: Transaktion
- 16. Versprechungen in einem Mobx-Geschäft
- 17. MobX + Reagieren - Getting beobachtbaren innerhalb einer externen Komponente neu machen
- 18. React Mobx - Komponente wird nicht nach Speicheränderung aktualisiert
- 19. MobX Karte der Karte
- 20. Mobx Autorun in der Praxis
- 21. HealthKit-Daten im Hintergrund nicht zugänglich
- 22. NSTask-Startpfad nicht zugänglich
- 23. ansible set_fact nicht zugänglich
- 24. Methode ist nicht zugänglich
- 25. Netzwerkkarte Laufwerk nicht zugänglich
- 26. IE Debugger nicht zugänglich
- 27. Socket.io Website nicht zugänglich
- 28. Java.Libraries nicht zugänglich
- 29. GreenButton nicht mehr zugänglich?
- 30. Befehlszeile "Startpfad nicht zugänglich"
Mein Verständnis: mobx für Änderungen von Observablen zugegriffen beobachten wird innerhalb Methode zu machen, und wenn die Wertänderungen führen machen. Obwohl der Wert von Observable in den Lebenszyklusmethoden verfügbar ist, wird nicht auf Änderungen in diesen Observablen geachtet, sodass das Rendern bei Wertänderungen nicht stattfindet. – vijayst
Ja. Das macht Sinn. Ich denke, ich setze einen neuen Wert auf den Baum ein wenig und meine Kind-Komponente wurde bereits gerendert, bevor mein Wert gesetzt wird. Ich werde das ein bisschen mehr erforschen. – archae0pteryx
verwendest du die mobx-react Bindungen? siehe https://github.com/mobxjs/mobx-react –