でページビューを登録するにはどのように、私は自分の行動の作成者は、アクションとアクションの最初のプロパティを返さないので、これは想定されていることをかなり確信していますしたがって、未定義です...
カスタムアナリティクスエンジン(つまり、Googleアナリティクスではない)でページビューを登録したいReact/Redux SPAがあります。私はページビューを登録しようとしています。
だから私はReduxのアクションを発射に反応してライフサイクルフックを設定することにより、これを行うことを試みてきた:
class ConfirmationPage extends Component {
...
componentWillMount() {
this.props.registerPageVisited('confirmation');
}
}
私は小道具を経由して状態を変更していますので、しかし、私はおそらくCannot read property 'type' of undefined
エラーが表示されます。スタックトレースを見ると、それは私にそのフックをもたらします。しかし、私はcomponentDidMount
やcomponentWillUnMount
のような他のフックを試しましたが、同じエラーが出ます。コンテキストの場合
、自分の行動の作成者はこれです:DBはfirebase参照です
export function registerPageVisited(page) {
DB.child('visits')
.child(store.getState().visit)
.update({ [page]: true });
}
。
ページビューをどのように追跡する必要がありますか?
ディスパッチ機能にはマップ状態があります。私はそれを文脈として提供すべきだった。問題は、アクションクリエイターからアクションを返さないことに終わった。 – user3162553