bearbeitenWie Seitenaufrufe in einer Reaktion/Redux App
Eigentlich registrieren, ich bin ziemlich sicher, dass dies, weil mein Handeln Schöpfer keine Aktion und die erste Eigenschaft einer Handlung zurückkehrt soll ein Typ sein und das ist daher undefined ...
Ich habe eine React/Redux SPA, die ich mit einer benutzerdefinierten Analytics-Engine (dh nicht Google Analytics) auf Seitenansichten registrieren möchte. Ich versuche, Seitenaufrufe zu registrieren.
So habe ich versucht, dies zu tun, indem Lifecycle Haken in React eine Redux Aktion Feuer:
class ConfirmationPage extends Component {
...
componentWillMount() {
this.props.registerPageVisited('confirmation');
}
}
Allerdings erhalte ich einen Fehler Cannot read property 'type' of undefined
vermutlich, weil ich den Zustand über die Requisiten am modifizieren. Wenn ich auf die Stapelspur schaue, bringt es mich zu diesem Haken. Allerdings habe ich andere Haken wie componentDidMount
und sogar componentWillUnMount
versucht und ich bekomme den gleichen Fehler.
Für Kontext, meine Aktion Schöpfer ist dies:
export function registerPageVisited(page) {
DB.child('visits')
.child(store.getState().visit)
.update({ [page]: true });
}
wo die DB eine Feuerbasis Referenz.
Also, wie soll ich die Seitenaufrufe verfolgen?
Ich habe einen Kartenstatus zu senden Funktion. Ich hätte das als Kontext bereitstellen sollen. Das Problem bestand darin, dass keine Aktion vom Aktionsersteller zurückgegeben wurde. – user3162553