Erste Schritte mit Mobx & Reagieren und Probleme beim Aktualisieren des Geschäfts haben. Ich erhalte Fehler, wenn die Schaltfläche klicken, die das 'Ich' Eigenschaft aktualisieren sollte:React + Mobx: 'this' ist null, wenn versucht wird, den Laden zu aktualisieren
Store.js:12 Uncaught TypeError: Cannot set property 'me' of null
Mein Speicher:
import { observable } from 'mobx';
class Store {
@observable me;
constructor() {
this.me = 'test';
}
change_me(){
this.me = 'test 1';
console.log(this); // null???
}
}
const store = new Store();
export default store;
Die Komponente:
import React from "react";
import { observer } from 'mobx-react';
export default class Layout extends React.Component{
render(){
var store = this.props.store;
return(
<div>
<button onClick={store.change_me}>{store.me}</button>
</div>
)
}
}
ich wohl verpasst haben einige grundlegender Teil davon, wie das funktioniert, aber ich kann es nicht herausfinden.
Danke für die Eingabe - Ich habe es meine Trennung in eine Funktion innerhalb der Komponente behoben. Aber jetzt habe ich ein anderes Problem - die Komponente wird nicht neu gerendert, sobald der Laden aktualisiert wurde. Ich habe hier eine andere Frage erstellt, wenn Sie einen Blick auf http://stackoverflow.com/questions/40702409/react-mobx-component-not-updating-after-store-change werfen möchten. Ich fühle mich, als würde ich verrückt werden. – Chris